回答
它使用HTML5拖放API。
他們使用的HTML5的功能之一。 IE不支持HTML 5或標準或...
Here is a blog這可以很好地解釋拖放。
HTML5拖放API可以像其他人說的那樣在流血的瀏覽器中使用。
Google Gears(「插件」)可以爲舊版瀏覽器(FF和IE)添加drag'n'drop功能(我知道Google Wave至少在Google Wave開發預覽中使用了齒輪)。需要注意的是gears will not be supported forever
我想你正在尋找這個http://www.plupload.com/
使用dropzonejs。
這是一個輕量級庫,通過簡單地添加dropzone
類來形成元素,從而支持文件丟失。它使用HTML5處理文件,甚至顯示放入其中的圖像預覽。在不兼容的瀏覽器中,它會回退到簡單的文件上傳表單。另外:它看起來不錯。
看看吧!
聲明:我寫這個庫。
它看起來不錯!我會試試這個! :) – 2012-12-05 16:58:16
讓我們在這裏總結一個例子所有這些環節打破之前=)
當您將與HTML5 DnD API,文件拖放形成桌面/文件瀏覽器到瀏覽器:
drop
事件回調對象具有dataTransfer.files
屬性- 這是一個HTML5 File API
FileList
對象 - 其中包含File API
File
對象。
從那裏開始,使用File API進行上載,這已經在許多其他地方被覆蓋了。
完整的示例:
<div id="file-drop" style="border:1px dashed black; height:300px; width:300px;">Drop files here!</div>
<script>
var file_drop = document.getElementById('file-drop');
file_drop.addEventListener(
'dragover',
function handleDragOver(evt) {
evt.stopPropagation()
evt.preventDefault()
evt.dataTransfer.dropEffect = 'copy'
},
false
)
file_drop.addEventListener(
'drop',
function(evt) {
evt.stopPropagation()
evt.preventDefault()
var files = evt.dataTransfer.files // FileList object.
var file = files[0] // File object.
alert(file.name)
},
false
)
</script>
這將提醒文件基本名稱(無法從文件API獲取路徑)。
順便說一句,其他基本的方法你可以得到File
對象是通過.files
IDL屬性的input type=file
。與DnD相比,此方法對於小屏幕更友好,您需要兩個窗口同時處於良好的相對位置。不幸的是,似乎它是目前無法移植到拖放到一個input type=file
:drag drop files into standard html file input
- 1. 拖放文件功能到瀏覽器
- 2. 如何將文件拖放到Web瀏覽器?
- 3. 瀏覽器拖放文件事件GWT
- 4. 禁止將文件系統映像拖放到瀏覽器中。
- 5. 將文件從瀏覽器拖放到桌面/應用程序
- 6. 將文件從文件資源管理器拖放到瀏覽器webelement
- 7. 如何實現拖動Outlook的附件到網頁瀏覽器
- 8. 拖放到web瀏覽器
- 9. 將文件從瀏覽器窗口拖到軟件中
- 10. HTML5 - 將JPEG從瀏覽器拖放到瀏覽器
- 11. 將Outlook附件拖放到Adobe AIR中
- 12. Wxpython瀏覽或拖放文件夾
- 13. 將文件作爲附件發送到瀏覽器
- 14. 將文件拖放到.sh文件中
- 15. 防止瀏覽器在Angular中加載拖放文件
- 16. 從網站/瀏覽器拖放文件到本地文件系統
- 17. 如何將JavaScript和CSS文件放入瀏覽器緩存中?
- 18. 拖放*從*瀏覽器?
- 19. 將文件從瀏覽器拖動到桌面
- 20. 將文件從本地拖動到瀏覽器
- 21. 如何在屏幕上拖放瀏覽器控件wp7
- 22. 將文本從Java拖放到Web瀏覽器
- 23. 拖放到瀏覽器應用程序
- 24. 從瀏覽器拖放到FineUploader
- 25. 拖放到移動瀏覽器
- 26. 拖放到桌面/瀏覽器
- 27. HTML5拖放 - 在Safari瀏覽器中檢測文件夾(FileList,文件)
- 28. 在瀏覽器中播放pls文件
- 29. 在瀏覽器中播放CAF文件
- 30. 在瀏覽器的瀏覽按鈕上使用拖放上傳文件
或者......或者......或者......真好! – Blankman 2010-04-20 20:18:27