在其他浏览器中可以获取到files,然后拿到图片或文件尺寸,但是该死的ie里面不行,我要兼容到ie8,求助,咋整啊?
推荐一个操作文件的插件包,支持所有浏览器 https://github.com/mailru/Fil...
FileAPI by Konstantin Lebedev (© Mail.ru Group)
Multiupload: all browsers that support HTML5 or Flash
Drag'n'Drop upload: files (HTML5) & directories (Chrome 21+)
Upload one file: all browsers
Working with Images: IE6+, FF 3.6+, Chrome 10+, Opera 11.1+, Safari 5.4+
试试这个函数
/**
* 获取要上传的文件大小
*
* @param element 需要配合jquery使用,$(上传文件的input)
* @returns {*}
*/
function fileSize(element) {
try {
var fileSize = 0;
// for IE
if (window.ActiveXObject) {
// before making an object of ActiveXObject,
// please make sure ActiveX is enabled in your IE browser
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var filePath = element.get(0).value;
var objFile = objFSO.getFile(filePath);
fileSize = objFile.size; //size in kb
}
// for FF, Safari, Opeara and Others
else {
fileSize = element.get(0).files[0].size; //size in kb
}
//fileSize = fileSize / 1048576; //size in mb
return fileSize;
}
catch (e) {
return null;
}
}
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
让后端返回一个数据,前段再去读取,这样就很容易实现。