我把它作为HTML:
<input type="file" id="foo" multiple/>
此javascript:
$("#foo").change(function(){
var files = $(this)[0].files;
$.ajax({
// ???
});
});
这个PHP(upload.PHP):
if (!empty($_FILES)) {
// Upload code
当前,正在从输入框中正确读取文件。我想在upload.php中使用这些文件。我的页面上有一个不同的dropzone,它使用这个upload.php。我不想写不必要的双代码,所以我想再次使用这个文件。但是,我不能用$_FILES
发送ajax请求。
TL;DR:如何使用ajax将包含文件的数组发送到PHP Url,并在那里与$_files一起使用?
备注:
+我的输入不在<表单>
+可以选择多个文件,所以我需要将多个文件传递到php文件
提前感谢!
你可以试试这样的东西:
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
var file = files[i];
formData.append('files[]', file, file.name);
}
$.post( 'somewhere', formData, callback);
不是确切的代码,但它应该让你开始。