javascript检测上传文件是否超过2M。
if(navigator.userAgent.indexOf("MSIE 8")<=0){
try{
var fileInput = $(this)[0];
var byteSize = fileInput.files[0].size/1024;
}catch(e){
var filePath = $(this).val();
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
var file = fileSystem.GetFile (filePath);
byteSize = file.Size/1024;
}
if(byteSize >= 2*1024){
outdata = '{"status":"2","msg":"\u6587\u4ef6\u6700\u5927\u4e3a2M"}';
if(toUid)
$("body").append("<iframe style='display: none' src='<?php echo $proUrl;?>/js/index.html?data="+outdata+"&toUid="+toUid+"'></iframe>");
if(roomid)
$("body").append("<iframe style='display: none' src='<?php echo $proUrl;?>/js/room.html?data="+outdata+"&roomid="+roomid+"'></iframe>");
return false;
}
}
IE8 不支持ActiveXObject引用的File空间,则不做验证,在上传成功之后php检测文件大小来返回结果。