我需要在上载文件前检查文件大小的帮助,
我想检查文件大小然后继续上载
$("form#data").submit(function(e) {
e.preventDefault();
if(this.files[0].size > 2097152){
alert("File is too big!");
this.value = "";
return false;
};
var formData = new FormData(this);
$.ajax({
url: window.location.pathname,
type: 'POST',
data: formData,
success: function (data) {
alert(data)
},
cache: false,
contentType: false,
processData: false
});
});
<form id="data" method="post" enctype="multipart/form-data">
<input name="image" type="file" />
<button>Submit</button>
</form>
2条答案
按热度按时间6kkfgxo01#
您需要从文件输入对象获取文件,而当前代码试图从
this
获取文件,this
引用整个表单。ryoqjall2#