我目前正在設計一個小型網頁,讓您使用HTML5中的dropzone將png文件上傳到ftp服務器。當用戶將有效圖像放入dropzone時,我想在<img ... />
標籤內顯示圖像。我得到了dropzone的javascript代碼,並試圖使用MYPICTUREID.src = file.name;
來更改src屬性。這是行不通的,因爲file.name只給你名字,而不是整個路徑。從我讀到的是,由於安全限制,您無法獲取用戶設備上本地文件的路徑。什麼是爲用戶創建預覽的最佳方式?HTML5:在img標籤中顯示圖像dropzone丟失
0
A
回答
1
我發現了一個簡單的解決問題的方法:使用_URL.createObjectURL(file)
可以生成上傳的文件pathes
。
這其實只是兩行:
var _URL = window.URL || window.webkitURL;
_URL.createObjectURL(file);
0
您可以使用FileReader.readAsDataURL
做到這一點。
var dropbox = document.getElementById("dropbox");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);
function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}
function dragover(e) {
e.stopPropagation();
e.preventDefault();
}
function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer,
file = dt.files[0],
img = document.createElement('img'),
reader = new FileReader();
dropbox.appendChild(img);
reader.onload = function(e) {
img.src = e.target.result;
};
reader.readAsDataURL(file);
}
#dropbox {
width: 300px;
height: 300px;
border: 1px solid black;
}
<div id="dropbox"></div>
相關問題
- 1. <img>標籤不顯示圖像
- 2. HTML5視頻標籤不顯示圖像
- 3. 當在img標籤中使用外部圖像時不顯示
- 4. 如何在img標籤中顯示圖像?
- 5. 圖像不顯示在Firefox中的HTML img標籤
- 6. 從mysql blob檢索圖像,並在img標籤中顯示
- 7. 圖像不顯示在img標記
- 8. 圖像沒有顯示在蓮花筆記img標籤?
- 9. 如何在錨標籤中顯示img?
- 10. HTML img標籤不顯示圖片
- 11. Dropzone在上傳前顯示圖標
- 12. 在.php文件中使用html img標籤顯示徽標等圖像
- 13. 在標籤中顯示圖像
- 14. 顯示標籤:如何使用顯示標籤顯示圖像
- 15. img src標記不顯示圖像
- 16. HTML電子郵件 - 在img標籤Outlook 2007中邊界丟失
- 17. 使用html5的「img」標籤
- 18. HTML5 img標籤尺寸
- 19. 圖像無法顯示使用img標籤inhtml
- 20. 如何獲取img alt標籤並將圖像顯示爲html?
- 21. 爲什麼img標籤只顯示圖像的一半?
- 22. DOMPDF和img標籤,圖像不會顯示
- 23. 在textview中顯示圖像與img html
- 24. asp.net圖像標籤顯示圖像
- 25. HTML5視頻標籤顯示
- 26. 不顯示標籤欄圖像圖標
- 27. HTML5 longdesc標籤圖像
- 28. 在View中使用img標籤來顯示靜態圖片
- 29. 通過AJAX添加圖像路徑到img標籤的src顯示圖像
- 30. 試圖在Laravel 5.1中使用dropzone顯示圖像
如果你有興趣,http://dropzonejs.com已經這樣做真的很好 –
這確實是很不錯的,但我有我不得不非常具體的佈局在此頁面上使用,並且以正確的方式進行配置將非常耗時。但這似乎是一個非常有趣的項目。 – Nerethar