使用Javascript函数上传和预览图像在IE8中不起作用

Image upload and preview using Javascript function not working in IE8

本文关键字:图像 IE8 不起作用 函数 Javascript 使用      更新时间:2023-09-26

以下用于上传图像和预览的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的安全设置中,我认为用户在正常情况下不会将它们设置为"启用"。