2012-11-08 149 views
18

將項目拖入瀏覽器的記錄非常完善,HTML5使其更容易。拖放*從*瀏覽器?

但是,我想知道是否以及如何拖拽'n'瀏覽器。

在這種情況下,你就會有一個網頁元素(例如錨),用戶可以點擊&拖動瀏覽器的OUT到放置目標,瀏覽器會發送鏈接的對象(例如。一個href'd文件)直接放到放置目標上,而不是開始正常的下載。

有誰知道這是可能的嗎?

+0

不,絕對不是。 – woz

+1

@woz:我很確定它確實是。嘗試將鏈接拖到.mp3文件或其他東西,它不會將文件下載到該位置?或者它會簡單地在桌面上創建一個鏈接? –

+1

@MadaraUchiha它不適合我。從網站拖放到您的計算機將是一個如此大的安全問題,我懷疑它將永遠不會實現。 – woz

回答

3

概念上是的,這是可能的。但是,操作系統/應用程序將決定如何處理它。事實上,你可以用鉻來描述你所描述的。打開一個新的Chrome窗口並拖動一個鏈接。它在那裏航行。將鏈接拖到桌面上。在Win7中,它創建了一個到該頁面的快捷方式/鏈接。

你所說的不是HTML拖放,而是實際在操作系統/應用程序級別。而且必須使用應用程序語言來處理,而不是瀏覽器HTML。

9

你正試圖做的事情可以在這裏找到:http://www.thecssninja.com/javascript/gmail-dragout

這是如何將錨標籤拖動到桌面的解釋,並且該文件將在那裏下載。 (或者將錨標籤拖到另一個應用程序中,操作系統會對其進行適當的處​​理。)

我還沒有弄清楚的是,如何拖放多個鏈接(而不是一次只有一個)通過HTML5,而不必訴諸外部資源庫,如jQuery。

+0

這是Dropbox,帶我到這個問題。我注意到使用網絡應用程序可以拖出單個文件,但不會突出顯示多個文件,然後全部下載。這讓我失望。我想不出如何做。 jQuery能否以某種方式攔截這些文件並將每個文件的鏈接分別發送給操作系統(即一個接一個地發送)?在我正在開發的網絡應用程序中,我可能會遇到類似的需求。 –

+0

@RyanWilliams您可以生成包含每個文件ID的鏈接,併爲單個文件執行下載事件,這實際上是每個選定文件在單個包中的zip文件。我不相信你可以從單個事件中創建多個下載(我還沒有嘗試過,但是計劃自己做zip方法)。 – JustinN

+0

但是,如果您想在本地環境中執行此操作,該文章很棒。我有一個監視存儲的本地Angular2/Node應用程序。我想將一個文件從我的網絡用戶界面拖放到另一個應用程序中。這幾乎看起來像它會工作,除了它實際上傳輸文件,我只是想傳輸一個符號鏈接。任何人都見過? – JasonPerr