使用Javascript函数上传和预览图像在IE8中不起作用
Image upload and preview using Javascript function not working in IE8
以下用于上传图像和预览的Javascript编码在chrome中工作正常,但在IE8中不起作用。我试了一整天,但我无法解决这个问题。任何人都可以帮助我解决这个问题。提前致谢
<form name="addpoll" action="" method="post" id="addpoll" enctype="multipart/form-data" class="polladdform" onsubmit="return validation();">
<input type="button" onclick="HandFileButtonClick();" value="Browse" id="firstremove" style="margin-top: 30px;" class="addmultiple">
<input type=file name="choiceimg1" id="chimg1" value ="Select" onchange="readURL(this)" style="display:none;">
<img src="#" name="viewimg1" class="addmultiple" id="viewimg1" height="70px" width="85px" style="display:none"/>
<script>
function HandFileButtonClick()
{
document.addpoll.choiceimg1.click();
}
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
var ss=$(input).attr('name');
var n=ss.split("choiceimg");
reader.onload = function (e) {
$('#viewimg'+n[1]).css({'display':'block','margin-left':'332px','margin-top':'-88px'});
$('#viewimg'+n[1]).attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
</script>
Microsoft提供了一个对象来处理文件,FileSystemObject
,doc在这里。
它确实可以正确获取文件内容,但有两个限制使其在大多数情况下无用:
- "初始化未标记为安全的 ActiveX 控件并编写脚本"必须为"启用"; "
- 将文件上传到服务器时包括本地目录路径"必须为"启用"。
这两个选项在IE的安全设置中,我认为用户在正常情况下不会将它们设置为"启用"。
相关文章:
- IE8 中的默认图像大小
- 在JavaScript IE8中将图像转换为字节代码
- 在 IE7 和 IE8 中单击图像时触发的 window.blur
- 缩放背景图像以适合 ie8 窗口
- 在 IE8 中将 DIV 定位在图像上方
- 高图表导出图表在 IE8 或 IE9 中不返回图像
- IE8(Javascript和CSS)中带有拉伸BG的渐变图像背景
- 在IE8中查看时被挤压的图像
- 在ie8, IE9中发送图像数据到服务器
- 如何在IE8中使用Prototype旋转图像
- 如何在IE8中使用Ajax将图像发送到.net Webservice
- IE8停止加载GIF图像
- 在IE8中使用文件上传控件预览图像
- IE8/9 -异步提交带有图像文件的表单-不支持formData
- 如何在IE8中上传文件(图像)(javascript到webservice)-不使用FileReader api,不使用
- IE8解决方案的圆角幻灯片图像
- IE8图像预加载- jquery -在加载后做一些事情
- 在jquery, ie8中获取图像文件's大小和尺寸错误
- 使用CSS3背景大小的覆盖.因为这使用了一个css url的图像,它是可能得到全屏在IE8和更老的
- 使用Javascript函数上传和预览图像在IE8中不起作用