Я использую Dropzonejs
, чтобы добавить функции загрузки изображений в форму, так как у меня есть разные другие поля в форме, поэтому я установил autoProcessQueue
в false
и обработал ее при нажатии кнопки "Отправить" формы, как показано ниже.
Dropzone.options.portfolioForm = {
url: "/user/portfolio/save",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 8,
autoProcessQueue: false,
autoDiscover: false,
addRemoveLinks: true,
maxFiles: 8,
init: function() {
var myDropzone = this;
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}
}
Это прекрасно работает и позволяет обрабатывать все изображения, отправленные при отправке формы. Тем не менее, я также хочу видеть изображения, уже загруженные пользователем, когда он снова редактирует форму. Итак, я просмотрел следующую запись из Wiki Dropzone. https://github.com/enyo/dropzone/wiki/FAQ#how-to-show-files-already-stored-on-server
Что заполняет область dropzone-preview
существующими изображениями, но она не отправляет существующие изображения с отправкой формы на этот раз. Я полагаю, это связано с тем, что изображения тезисов не добавляются в queue
, но если это так, то как можно обновлять на стороне сервера, если существующее изображение удаляется пользователем?
Кроме того, какой будет лучший подход, добавьте уже добавленные изображения в queue
снова или просто отправьте информацию об удаленном файле?