Перетащите файлы из окна в 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/