Перетащите файлы из окна в Javascript

Я уверен, что можно перетаскивать файлы на Flash-ролик в браузере, но можно ли добиться такой же функциональности с помощью Javascript?

Я видел сайт (не помню), который сделал это, но я никогда не проверял, было ли это чисто решение Javascript по сравнению с решением Flash.

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

3 ответа

Решение

Я не думаю, что возможно перетащить файл на страницу как таковой.

Хотя некоторые браузеры могут позволить вам перетащить файл в поле ввода загрузки файла. Если это прекращение, возможно, вы могли бы растянуть такой ввод с помощью CSS и сделать его прозрачным / наложенным на фон, чтобы обеспечить "симпатичную" цель перетаскивания.

Статья, которая показывает, как поддерживать перетаскивание с помощью апплета, находится по адресу:

http://www.zackgrossbart.com/hackito/dnd-file-uploading

Есть еще одна статья, в которой показано, как это сделать только с помощью JavaScript. Это требует HTML5, но это работает хорошо.

http://www.thecssnin]ja.com/javascript/drag-and-drop-upload

Вы можете сделать это с ActiveX, хотя это будет работать только в IE... и вот статья, описывающая, как сделать перетаскивание в Firefox http://straxus.javadevelopersjournal.com/creating_a_mozillafirefox_drag_and_drop_file_upload_script_p.htm

Не существует универсального способа сделать это, который будет работать для всех браузеров с javascript - но вы можете использовать java-апплет, например так: http://www.zackgrossbart.com/hackito/2007/11/28/drag-and-drop-file-uploading-made-easy/

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