我有多个动态生成的表单。 我需要为多个文件构建formData以及一些额外的隐藏输入。
这是我到目前为止所尝试的:
$(document).on('click', '.upload-btn', function(e){
e.preventDefault();
var formData = new FormData($(this).parents('form')[0]);
$.ajax({
method: "POST",
url: "upload.php",
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: formData,
beforeSend: function(){
...
},
success: function(){
...
}
});
});
奇怪的是,这有点工作,文件确实上传到服务器,我可以对临时文件执行各种操作但是... 如果var_dump $ _POST文件不在那里,那么这些文件永远不会是$ _POST数组的一部分。
有没有更好的方法来构建formData?我在测试isset时错过了php端的内容($ _ POST [' file []'])
非常感谢任何帮助。
答案 0 :(得分:0)
使用php的文件数组。的print_r($ _ FILES); 执行上述打印,您将能够访问从表单发送的每个文件。这包括keys,tmp_name等