Можно ли изменить порядок добавленных файлов с помощью Fine Uploader?

Мне нужно разрешить пользователю выбрать несколько изображений, а затем визуально изменить порядок их загрузки (в идеале через интерфейс перетаскивания) на мой сервер. Кто-нибудь знает, возможно ли это с помощью Fine Uploader?


person Garry Pettet    schedule 07.05.2013    source источник
comment
В настоящее время это невозможно. Я пытаюсь придумать сценарий, в котором это важно. Можете ли вы пролить свет на свой рабочий процесс и почему важен конкретный порядок загрузки файлов?   -  person Ray Nicholus    schedule 08.05.2013
comment
Пользователь добавляет изображения, представляющие собой срезы КТ/МРТ. Очевидно, что порядок их сортировки имеет решающее значение, так как при прокрутке скана изображения должны располагаться последовательно. Я не хочу заставлять пользователя нумеровать фрагменты (например, 1.jpg, 2.jpg). Пользователи не собираются загружать весь скан, а только его часть (иногда только 9 или 10 изображений), и поэтому возможность визуально упорядочить их была бы очень полезной.   -  person Garry Pettet    schedule 08.05.2013


Ответы (1)


Я думаю, вам придется попросить пользователя пронумеровать изображения, несмотря ни на что. Есть несколько случаев, когда ваш подход может иметь неприятные последствия. Даже если изменение порядка разрешено, нет гарантии, что изображения, загруженные одновременно, будут завершены в том порядке, в котором они появляются. Таким образом, вам придется ограничить число одновременных загрузок до 1. Даже в этом случае, что, если одна загрузка завершится ошибкой из-за временной проблемы с сетью, а затем загрузчик перейдет к следующему файлу, и он преуспеет? Функция автоматического повтора может сделать это менее вероятным, но все же возможно. В конце концов, вы будете прыгать через множество обручей без какой-либо гарантии, что порядок всегда будет соблюдаться.

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

person Ray Nicholus    schedule 08.05.2013
comment
Я пошел на второй подход. Спасибо за объяснение. - person Garry Pettet; 12.05.2013