Javascript Dropzone JS未传递到PHP$\u文件
我正在使用Dropzone JS构建一个图像上传程序,允许您一次上传多个图像: HTML: 当我在JavaScript端记录所有内容时,图像会按应有的方式处理,但在PHP端,$\u文件总是空的Javascript Dropzone JS未传递到PHP$\u文件,javascript,php,dropzone.js,Javascript,Php,Dropzone.js,我正在使用Dropzone JS构建一个图像上传程序,允许您一次上传多个图像: HTML: 当我在JavaScript端记录所有内容时,图像会按应有的方式处理,但在PHP端,$\u文件总是空的 我很难理解为什么$u文件是空的。JavaScript中是否有我没有传递到PHP的东西?谢谢你的帮助 您的upload\u max\u filesize和post\u max\u size设置为什么?你可以在服务器上检查你的ini配置,或者做一个快速的ini获取('upload\u max\u filesi
我很难理解为什么$u文件是空的。JavaScript中是否有我没有传递到PHP的东西?谢谢你的帮助 您的
upload\u max\u filesize
和post\u max\u size
设置为什么?你可以在服务器上检查你的ini配置,或者做一个快速的ini获取('upload\u max\u filesize')
@jfadich 64M,它说。。我测试的文件也很小。在Dropbox端,图像看起来处理得很好,但它似乎从来没有将其转换为$u文件。这个代码最初是为我工作的。。然后突然停止您的javascript代码将文件添加到名为theFiles
的输入中,但您的PHP代码正在尝试读取$\u文件['file']
。要么将输入的名称更改为文件
,要么检查$\u文件['theFiles']
@rickdenhaan谢谢,我尝试了这两种方法,但都不起作用。$文件不会被读取为非空吗?嗯,是的,它应该是空的。假设表单的enctype
设置为multipart/form data
。是吗?您的upload\u max\u filesize
和post\u max\u size
设置为什么?你可以在服务器上检查你的ini配置,或者做一个快速的ini获取('upload\u max\u filesize')
@jfadich 64M,它说。。我测试的文件也很小。在Dropbox端,图像看起来处理得很好,但它似乎从来没有将其转换为$u文件。这个代码最初是为我工作的。。然后突然停止您的javascript代码将文件添加到名为theFiles
的输入中,但您的PHP代码正在尝试读取$\u文件['file']
。要么将输入的名称更改为文件
,要么检查$\u文件['theFiles']
@rickdenhaan谢谢,我尝试了这两种方法,但都不起作用。$文件不会被读取为非空吗?嗯,是的,它应该是空的。假设表单的enctype
设置为multipart/form data
。是吗?
<div class="dropzone" id="mydroppyzone"><div class="dz-message" data-dz-message><span><i class="fas fa-images"></i> Add Photos</span></div></div>
$("#mydroppyzone").dropzone({
url: "process_edit_event.php",
autoProcessQueue: false,
maxFiles: 4,
maxFilesize: 2,
uploadMultiple: true,
parallelUploads: 100,
acceptedFiles: ".jpeg,.jpg,.png",
init: function () {
var myDropzone = this;
$("#editEventBtn").click(function (e) {
var editEventFormIsValid = $('#editEventFeaturedForm').valid();
if (editEventFormIsValid) {
if (myDropzone.getQueuedFiles().length > 0) {
e.preventDefault();
myDropzone.processQueue();
} else {
}
}
});
myDropzone.on('success', function (file, response) {
console.log(JSON.stringify(file.upload.filename));
var form = document.getElementById('editEventFeaturedForm');
$("#editEventFeaturedForm").append($('<input type="hidden" ' +
'name="theFiles[]" ' +
'value="' + file.upload.filename + '">'));
form.submit();
});
},
sending: function (file, xhr, formData) {
formData.append("name", $('#name').val());
}
});
// Upload the event photos to the server
$ds = DIRECTORY_SEPARATOR;
$storeFolder = 'user_images/events';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
$targetFile = $targetPath. $_FILES['file']['name'];
foreach($_FILES['file']['tmp_name'] as $key => $value) {
$tempFile = $_FILES['file']['tmp_name'][$key];
$targetFile = $targetPath . $_FILES['file']['name'][$key];
move_uploaded_file($tempFile,$targetFile);
}
}