用ajax发送输入文件数据
这个问题在这里已经有了答案:
支持HTML5文件的现代浏览器在<input>
元素中具有“files”属性。 这会给你一个文件列表引用,它有一个length
属性。
由于该属性已经是一个array
所以您只需要访问它或者遍历它。
JS
var input = document.getElementById('id');
console.log(input.files);
for (var i = 0; i < input.files.length; i++) {
console.log(input.files[i]);
}
使用下面的代码。
var formData = new FormData($("#formid")[0]);
jQuery.ajax
({
url: 'insertfiles.php',
type: "POST",
data: formData;
success: function(data)
{
},
error: function(data)
{
alert( 'Sorry.' );
}
cache: false,
contentType: false,
processData: false
});
希望这可以帮助你
var formData = new FormData(this);
debugger;
$.ajax({
url: formURL,
type: 'POST',
data: formData,
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function (data, textStatus, jqXHR) {
debugger;
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
以上代码将帮助您在一次提交调用中发布内容和文件。
post方法参数应该包含HttpPostedFileBase[] file
这样HttpPostedFileBase[] file
列表就会出现在这个文件参数中