最近项目中有用到,用file控制上传图片前验证图片的大小的问题,查过了很多文件,发现比较麻烦,因为这个存在兼容性问题,对于IE和火狐有不同的处理。
火狐下可以直接获得上传文件的大小进行判断:fileupload.files[0].fileSize;
ie下就不同了,首先需要获得本地文件的路径,开启安全设置ActiveX功能后,才可以获取文件大小,但是如果客户去用了,还需要去开启什么ActiveX功能,那不是很麻烦么。
解决方案:
对于火狐的操作
var fileSize = fileupload.files[0].fileSize;
对于IE可以用请求服务器端反回文件大小然后再操作。
火狐下可以直接获得上传文件的大小进行判断:fileupload.files[0].fileSize;
ie下就不同了,首先需要获得本地文件的路径,开启安全设置ActiveX功能后,才可以获取文件大小,但是如果客户去用了,还需要去开启什么ActiveX功能,那不是很麻烦么。
解决方案:
对于火狐的操作
var fileSize = fileupload.files[0].fileSize;
对于IE可以用请求服务器端反回文件大小然后再操作。
本文探讨了在不同浏览器中(如火狐和IE)验证上传文件大小的方法,并提供了具体的实现方案,包括直接获取文件大小及通过服务器端返回文件大小。
1691

被折叠的 条评论
为什么被折叠?



