Мне нужно разрешить пользователю выбрать несколько изображений, а затем визуально изменить порядок их загрузки (в идеале через интерфейс перетаскивания) на мой сервер. Кто-нибудь знает, возможно ли это с помощью Fine Uploader?
Можно ли изменить порядок добавленных файлов с помощью Fine Uploader?
Ответы (1)
Я думаю, вам придется попросить пользователя пронумеровать изображения, несмотря ни на что. Есть несколько случаев, когда ваш подход может иметь неприятные последствия. Даже если изменение порядка разрешено, нет гарантии, что изображения, загруженные одновременно, будут завершены в том порядке, в котором они появляются. Таким образом, вам придется ограничить число одновременных загрузок до 1. Даже в этом случае, что, если одна загрузка завершится ошибкой из-за временной проблемы с сетью, а затем загрузчик перейдет к следующему файлу, и он преуспеет? Функция автоматического повтора может сделать это менее вероятным, но все же возможно. В конце концов, вы будете прыгать через множество обручей без какой-либо гарантии, что порядок всегда будет соблюдаться.
Есть два способа справиться с вашей ситуацией, как я ее вижу. Один из способов — попросить пользователя пронумеровать изображения. Затем вы можете отправить эти числа в качестве параметров запроса с помощью Fine Uploader и отсортировать их на стороне сервера. Другой вариант — использовать библиотеку javascript для сортировки, чтобы позволить пользователю визуально переупорядочивать файлы. Непосредственно перед началом загрузки (после нажатия кнопки «Отправить» или «Готово») вы можете программно определить порядок и отправить индекс каждого файла в качестве параметра запроса, снова используя метод setParams API.