如何以編程方式實現將本地文件從Web應用程序拖動到桌面應用程序的方式?有沒有辦法將文件從Web應用程序拖到桌面應用程序?
-1
A
回答
0
0
下面是一個簡單的方法來開始下載任何圖像在屏幕上拖動。完全不知道這是不是你想要的,但它只是支持Wernerson評論的內容。
document.addEventListener('drag', function(e) {
if (e.target.tagName === 'IMG') {
var src = e.target.src;
var a = document.createElement('a');
a.setAttribute('download', '');
a.setAttribute('href', src);
a.click();
}
})
<img src="http://via.placeholder.com/300?text=Placeholder.com+rocks!">
0
檢查this link出來。它更詳細一點。我已經創建了我的評論的第一個版本。它將鏈接作爲文本(在MS Word中測試)。你的應用程序現在需要支持這種下降。
<div
draggable="true"
ondragstart="event.dataTransfer.setData('text/plain',
'http://che.org.il/wp-content/uploads/2016/12/pdf-sample.pdf')">
<img src="http://via.placeholder.com/300?text=Placeholder.com+rocks!" draggable="false" />
</div>
你甚至可以改變MIME類型以文件或類似,並有可能調整的第二個參數,我沒有測試過這一點,但它給你的桌面應用程序反應它。 This link可能會幫助你,但我認爲你必須先下載文件。如果是這樣,我會將MIME類型更改爲application/octet-stream
(對於一般文件),您想要的特定MIME類型或甚至您自己的(這種方式只有您的應用程序知道它)。您仍然可以刪除文本/鏈接,然後在應用程序中下載該文件。
嘗試用MIME類型等:
<div
draggable="true"
ondragstart="event.dataTransfer.setData('application/octet-stream',
'http://link.to/your/file.txt')">
<img src="http://repository.wustl.edu/assets/default-c6018ff301250c55bcc663293e1816c7daece4159cbc93fc03d9b35dbc3db30d.png" draggable="false" />
</div>
相關問題
- 1. 將文件從瀏覽器拖放到桌面/應用程序
- 2. 使用硒將文件從桌面拖放到Web應用程序
- 3. 從Web應用程序到桌面應用程序
- 4. 有沒有辦法將應用程序的GUI帶到當前桌面?
- 5. 有沒有辦法將C++庫包含到XUL桌面應用程序中?
- 6. 有沒有辦法將powerbuilder應用程序導出到文本?
- 7. 從.net winforms應用程序實現文件拖動到桌面?
- 8. 將桌面應用程序轉換爲Web應用程序
- 9. 將JavaFX桌面應用程序轉換爲Web應用程序
- 10. Java桌面應用程序(awt/swing GUI)到Web應用程序
- 11. 有沒有辦法從非web應用程序處理MVC視圖(aspx文件)?
- 12. 有沒有辦法從Web應用程序讀取本地netcdf文件?
- 13. Web到桌面應用程序
- 14. 將項目從WPF應用程序拖放到桌面上
- 15. 將現有的Silverlight應用到桌面應用程序基於
- 16. 有沒有辦法從Travis部署應用程序到Amazon ec2?
- 17. Swing應用程序 - >拖放到桌面/文件夾
- 18. 將n從文件系統拖放到Web應用程序
- 19. Twitterizer OAuth登錄桌面應用程序沒有Web UI
- 20. 將數據從一個桌面/ Web應用程序傳遞到另一個桌面應用程序
- 21. Okta Session從桌面應用程序切換到Web應用程序
- 22. 從桌面應用程序發送數據到web應用程序
- 23. 從桌面文件夾中提取應用程序圖標到應用程序
- 24. 淨桌面應用程序和ASP.NET Web應用程序
- 25. 桌面應用程序如何與Web應用程序通信?
- 26. Java EE,通信Web應用程序和桌面應用程序
- 27. Django的web應用程序和桌面Python應用程序
- 28. Web應用程序和桌面應用程序
- 29. Web應用程序轉換爲桌面應用程序
- 30. Web應用程序和桌面應用程序
看看重複的,也許你可以像顯示一個鏈接到文件等的圖像,然後使用OS級別拖放拖放以獲取應用程序的鏈接,然後在應用程序中下載該文件。當您在桌面上放置鏈接時,就像在窗口上一樣,您會看到一個快捷方式。看看重複。 – Wernerson
這是一個有用的鏈接,應該有幫助:https://www.html5rocks.com/en/tutorials/casestudies/box_dnd_download/ – GoodJuJu