【问题标题】:How to upload file in IE8 to server如何将IE8中的文件上传到服务器
【发布时间】:2021-01-02 20:53:35
【问题描述】:

我必须在企业模式下在 IE8 中上传。

在 IE9 或更高版本中我可以这样做

<input type="file" accept="jpg" id="inputer" onchange="uploadImage(event)">

function uploadImage (event){
var fileList = event.target.files;
    console.log(fileList);
}

但是在 IE8 中怎么做,因为在 IE8 中 event.target == undefined?

已研究here

我必须将该文件上传到服务器

【问题讨论】:

  • 你研究过这个吗?超越 SO
  • 这……什么? )
  • 好的,为什么需要 IE8 支持?
  • 因为它是遗留和企业解决方案......
  • 那么你有没有研究过关键词“现代支持IE8”?也许存在图书馆。只是说,你大概可以访问互联网搜索引擎

标签: javascript internet-explorer-8


【解决方案1】:

我们做了一些类似的功能

var FileReader = (function () { 

   function YourOwnEncoderStringTOArray(str){//your code}
   
   function FileReader(){

        var reader = new ActiveXObject("Scripting.FileSystemObject");

        this.getFileSize = function(filename){
        var file = reader.getFile(filename);
        return file && file.size;
    };

    this.getBytes = function (filename){
        var file = reader.getFile(filename);
        var size = file.size;
        var stream = file.OpernAsTextStream(1,0);
        var str = stream.Read(size);
        stream.Close();
        return YourOwnEncoderStringTOArray(str);
    };

}
return FileReader;
})();

你可以从你的js中调用它

window.YourFunc = function(event){


 var filename = $('myElementId').val();
    var fileReader = new FileReader();
    var fileSize;
    try{
      fileSize = fileReader.getFileSize(filename);
    }catch(e){
    // your code to explain why fileReader do not answer
    }
}

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2020-03-17
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多