2015-03-10 4 views
4

Я использую Dropzone.js и мой PHP-скрипт для загрузки файлов на мой сервер. Я замечаю, что они точно не загружаются в том порядке, в котором я их выбираю. Например, у меня есть 1.jpg, 2.jpg, 3.jpg, 4.jpg & 5.jpg.Загрузить заказ с Dropzone.js

Они загружаются в том порядке, в котором сервер получает их быстрее всех. Поэтому он может быть загружен как 4, 2, 5, 3, 1.

Мой PHP-скрипт также вставляет файл в базу данных, поэтому заказ имеет важное значение. Я не мог найти вариант конфигурации для загрузки по порядку, но я думаю, что смогу пройти через очередь и загрузить их таким образом, а не разрешить dropzone обрабатывать очередь.

+0

Помогает ли установка parallelUploads в 1? – Sully

+0

@ Похоже, что работает! Он по-прежнему загружает его в порядке выбора файлов, но это лучше, чем случайный порядок, спасибо – Ronnie

+0

No prob. Это было какое-то время, но у меня была аналогичная проблема. Чтобы сохранить параллельные (и намного более быстрые) загрузки, я использовал одно из событий завершения/успеха Dropzone, чтобы передать «идентификатор файла» на страницу. После того, как пользователь «сохранит страницу», я отправил обратно идентификаторы файлов в том порядке, в котором я хотел. Таким образом, файлы могут быть загружены/сохранены произвольно, но в конечном итоге заказ был сохранен. Если вас интересует какой-то код, я могу его выкопать. – Sully

ответ

2

parallelUploads, установленный в 1, должен помочь, но довольно большой замедляется в зависимости от того, сколько файлов/размер файлов будет загружен.

Чтобы вернуться parallelUploads, но контроль над заказом, то вы можете передать FILEID назад как ответ от вашего URL загрузки, и который может быть прочитан на событие успеха Dropzone в ...

dropzoneObject.on("success", function (file, response) { 
    // Requires a hidden field named FileIDs to exist in your previewTemplate. 
    $(file.previewElement) 
     .find("input[name='FileIDs']") 
     .val(response); 
}); 

И после завершения загрузки (событие queuecomplete), вы можете отправить обратно идентификаторы файлов в том порядке, в котором вы хотите.

+0

Подтверждено, что параметр 'parallelUploads' для' 1' устанавливает порядок сортировки как то, что выбрано. Спасибо, Салли! – fungusanthrax