Dropzone.js не читает выбранный файл, когда я пытаюсь напечатать имя файла, хотя файл загружается в каталог загрузки.
Вот мой код:
index.php
<form action="upload.php" class="dropzone" method="post" id="dropzone" enctype="multipart/form-data">
<div class="fallback">
<input name="file" type="file" id="file" multiple="" />
</div>
<button type="submit" name="submit" class="btn btn-success">Upload</button>
</form>
upload.php
$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
echo $target_file;
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name'])) {
$status = 1;
}
Я получаю эту ошибку:
Неопределенный индекс: файл
Я использую последнюю версию dropzonejs, т.е. 5.2.0
редактировать
Файл загружается, если я удалю это из формы:
<div class="fallback">
<input name="file" type="file" id="file" multiple="" />
</div>
Я добился этого, добавив идентификатор кнопки отправки и поместив его за пределы формы и добавив несколько js.
index.php
<form action="upload.php" class="dropzone" id="my-dropzone"></form>
<button id="submit-all">Submit all files</button>
JS
Dropzone.options.myDropzone = {
autoProcessQueue: false,
init: function() {
var submitButton = document.querySelector("#submit-all")
myDropzone = this; // closure
submitButton.addEventListener("click", function() {
myDropzone.processQueue(); // Tell Dropzone to process all queued files.
}
};
Других решений пока нет …