当前位置:编程学习 > C#/ASP.NET >>

ie9可以实现在上传图片时预览图片么?

ie9可以实现在上传图片时预览图片么? --------------------编程问答-------------------- 兼容行试试,代码可以设置兼容性 --------------------编程问答-------------------- 不用兼容模式,是不是安全性决定了 --------------------编程问答-------------------- 用IE的图片滤镜显示本地图像。 --------------------编程问答-------------------- 参考 --------------------编程问答--------------------
引用 3 楼 newdigitime 的回复:
用IE的图片滤镜显示本地图像。


这个可否具体点,我用
  #preview_fake{ /* 该对象用户在IE下显示预览图片 */        
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);        
    }        

方法测试无效 --------------------编程问答--------------------
引用 4 楼 wxr0323 的回复:
参考


还是先上传到服务器啊 --------------------编程问答--------------------
引用 5 楼 ahking 的回复:
引用 3 楼 newdigitime 的回复:

用IE的图片滤镜显示本地图像。


这个可否具体点,我用
  #preview_fake{ /* 该对象用户在IE下显示预览图片 */        
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);     ……

要在新版IE中显示本地图片,必须有两个条件:
1.取得完整路径. 譬如我们在IE6及以前可以通过input的value取得完整的SRC路径,但在以后的版本中,取得的值只是一个文件名,而不是路径名.
2.取得路径名后,再用滤镜显示. --------------------编程问答--------------------

<form id="imgup" method="post" enctype="multipart/form-data" action="picup.ashx">
<input type="file" name="upf" id="fileup" onchange="dox(this)" />
</form>
<div id="tp" style="width:200px;height:200px"></div>
<script type="text/javascript" charset="utf-8" language="javascript">
function dox(obj)
{
obj.select();
var nfile = document.selection.createRange().text;
alert("当前选择的文件完整路径是:"+nfile);
document.selection.empty();     document.getElementById("tp").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src='"+nfile+"')";
}
</script>

--------------------编程问答--------------------
引用 8 楼 newdigitime 的回复:
HTML code

<form id="imgup" method="post" enctype="multipart/form-data" action="picup.ashx">
<input type="file" name="upf" id="fileup" onchange="dox(this)" />
</form>
<div id="tp" style="width:200px……


你是在本地测试吧,发布出来是不行的 --------------------编程问答-------------------- 在网站上测试的.
http://www.digitime.net.cn/file.htm --------------------编程问答--------------------
引用 10 楼 newdigitime 的回复:
在网站上测试的.
http://www.digitime.net.cn/file.htm


ie9 测试,没有任何显示 --------------------编程问答-------------------- js实现不了,还是先传到服务器再预览吧 --------------------编程问答--------------------
引用 11 楼 ahking 的回复:
ie9 测试,没有任何显示

现在再试一下 --------------------编程问答-------------------- 多图片上传 用 swfupload.swf  、 这个不错。。。 预览之后在决定是否上传 --------------------编程问答--------------------
引用 13 楼 newdigitime 的回复:
引用 11 楼 ahking 的回复:
ie9 测试,没有任何显示

现在再试一下


不知你修改了什么,可以预览了,不过图片的高度好像不能限定 --------------------编程问答-------------------- 加了个blur就可以了? --------------------编程问答--------------------
引用 16 楼 ahking 的回复:
加了个blur就可以了?


我的chrome肯定是不可以的。

自从我升级到windows8,ie就不能用了。微软可真是坑爹自己啊,把一堆不能用的东西发布到windows8里边先扔出来再说,跟csdn的习惯类似了。 --------------------编程问答--------------------
引用 7 楼  的回复:
引用 5 楼 ahking 的回复:

引用 3 楼 newdigitime 的回复:

用IE的图片滤镜显示本地图像。


这个可否具体点,我用
#preview_fake{ /* 该对象用户在IE下显示预览图片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); ……



当真是高手啊,太感谢了~~,ie9的问题吧我搞崩了~   
imgdiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader
补充一下(sizingMethod='scale',src='" + nfile + "')";拉伸的方式与原图结合就完美了 --------------------编程问答--------------------
引用 7 楼  的回复:
引用 5 楼 ahking 的回复:

引用 3 楼 newdigitime 的回复:

用IE的图片滤镜显示本地图像。


这个可否具体点,我用
#preview_fake{ /* 该对象用户在IE下显示预览图片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); ……



当真是高手啊,太感谢了~~,ie9的问题吧我搞崩了~   
imgdiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader
补充一下(sizingMethod='scale',src='" + nfile + "')";拉伸的方式与原图结合就完美了 --------------------编程问答-------------------- 学习了,谢谢高手!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,