简体   繁体   中英

How to upload file in IE8 to server

I have to upload in IE8 in enterprise mode.

In IE9 or higher I can do like

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

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

but how do that in IE8, because in IE8 event.target == undefined?

It was researched here

I have to upload that files into server

We did some function like

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;
})();

And you can call it from your js like

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
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM