Сочетание перетаскивания на рабочем столе с Uploadify для Multi-Select

Я несколько дней ломал голову над этой проблемой, поэтому решил, что мне здесь нужна помощь.

ФОН
Мы создали форму, где пользователи могут, помимо прочего, загружать файлы. Мы реализовали перетаскивание рабочего стола для пользователей HTML5. Мы также используем uploadify для традиционной загрузки. ЕДИНСТВЕННАЯ причина, по которой мы используем uploadify, заключается в том, что пользователи старых браузеров могут выбирать файлы. Если бы это не было функцией множественного выбора в старых браузерах, мы бы не использовали какую-либо библиотеку для загрузки, а просто использовали бы новый атрибут "множественный" для ввода файла.

ПРОБЛЕМА
Я рассматриваю методы загрузки и перетаскивания на рабочий стол 2, потому что они делают то же самое, что позволяет пользователю предоставить вам массив файлов, которые он хочет загрузить. Как только это будет сделано, я думаю, что оба метода должны вызывать одну и ту же функцию, передавая массив файлов, предназначенных для загрузки. Однако, похоже, что коллекция файлов из uploadify анатомически отличается от коллекции файлов от перетаскивания (e.originalEvent.dataTransfer.files).

Итак, на данный момент, похоже, у меня есть 2 варианта: 1) Найти способ вручную добавить файлы, собранные с помощью перетаскивания с рабочего стола, в очередь загрузки, а затем вызвать метод загрузки.

2) Найдите способ собрать выбранные (поставленные в очередь) файлы из uploadify и передать их в отдельный метод ajax (то же самое для файлов перетаскивания и перетаскивания передается в). Я почти получил это работает, но, как я уже упоминал, файловые объекты разные.

Кто-нибудь имел дело с этим раньше? Есть ли здесь более элегантные решения, которые мне не хватает? Любая помощь будет оценена. Я могу добавить примеры кода, если кому-то это нужно.

0 ответов

Другие вопросы по тегам