Javascript 如何将IE8中的文件上载到服务器
我必须在IE8企业模式下上传 在IE9或更高版本中,我可以像Javascript 如何将IE8中的文件上载到服务器,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我必须在IE8企业模式下上传 在IE9或更高版本中,我可以像 <input type="file" accept="jpg" id="inputer" onchange="uploadImage(event)"> function uploadImage (event){ var fileList = event.target.files; console.log(fileList); }
<input type="file" accept="jpg" id="inputer" onchange="uploadImage(event)">
function uploadImage (event){
var fileList = event.target.files;
console.log(fileList);
}
函数上载映像(事件){
var fileList=event.target.files;
console.log(文件列表);
}
但在IE8中如何实现这一点,因为在IE8中event.target==未定义
这是研究过的
我必须将这些文件上传到服务器我们做了一些类似的功能
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
}
}
你研究过这个吗?除此之外。。。什么?)好的,为什么你需要IE8支持?因为它是传统的企业解决方案……那么你研究过关键词“在现代支持IE8”吗?也许有图书馆。只是说,你大概可以访问互联网搜索引擎