您的位置:首页 > 其它

通过input 的file 控件,上传图片,如何获取文件的大小问题

2018-03-22 15:07 1286 查看
下面先上段提交按钮时判断的代码:function personSub(){
                 var array=0;
         obj=$("[name='files']");             //获取所有的属性为files 的对象
for (i = 0; i < obj.length; i++) {   //循环对象
if(obj[i].files[0]!=undefined){ //判断不为undefined是为了防止空文件
var size=obj[i].files[0].size;   //注意,这里读到的是字节数o
bj[i].files是文件数组,它是FileList类型的;看我下面写的解释

array+=size;
}
}
console.log("大小:"+array);
if(array>="30485760"){
new WeAlert("","图片总大小超过30M");
return;
}//下面是提交上传的,可以忽略,不管他
$(".loadingWrap").show();
if($("#isChe").prop('checked')){
$("#personFrom").ajaxSubmit({
type : "POST",
datatype : "json",
url : "personinsurenofile",
data : {},
success : function(data){
$(".loadingWrap").hide();                                                                                                                           
var size=obj[i].files[0].size;   //注意,这里读到的是字节数obj[i].files是文件数组,它是FileList类型的;
他下面有几个属性:name、size等等;但是要想获取它的size、name属性,必须写成这样    obj[i].files[0].size
具体的解释还不是太清楚。。。。。。。。。。。。。。
下面的是   obj[i].files是文件数组:

下面的是   obj[i].files[0]:



    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: