當用戶在文件中拖動時,Javascript中是否有方法檢測其在DragEnter上的文件名(不是在上傳後)?Javascript:有沒有辦法獲得拖拽文件的文件名?
1
A
回答
1
並非所有的瀏覽器支持拖動文件到文件輸入(FF4在OS X上肯定沒有),但你可以檢查上change
事件,應提供跨瀏覽器的統一結果文件輸入的值。
取決於瀏覽器,你可以檢查的
<input type="file" id="foo" />
值,像這樣:
// vanilla JS
var filename = document.getElementById('foo').value;
// jQuery
var filename = $('#foo').val();
你會做這樣的change
聽衆裏面,像這樣(例如jQuery的jsFiddle):
function alertFileName()
{
alert(this.value);
}
var input = document.getElementById('foo');
// not IE friendly; use `attachEvent` instead
input.addEventListener('change', alertFilename, false);
如果您上傳的文件名爲bar.txt
,filename
將是:
'C:\fakepath\bar.txt'
(鉻)'bar.txt'
(火狐4,Safari瀏覽器)- ??? (IE)
我目前沒有設置測試IE;請隨時致電try it yourself。
相關問題
- 1. 有沒有辦法獲得附件的文件屬性?
- 2. 有了filepicker.io,有沒有辦法獲得原始文件路徑?
- 3. 有沒有辦法獲取glob解析的文件的名稱?
- 4. 有沒有辦法獲得java文件/行號?
- 5. 有沒有辦法從.java文件中獲取.class文件
- 6. 有沒有辦法從`FILE *`獲取文件名?
- 7. 當用戶將文件拖入iTunes文件共享和同步完成時,有沒有辦法獲得通知?
- 8. 有沒有辦法在UltraEdit中獲得文本文件的編碼?
- 9. 如何獲得沒有文件路徑的文件名?
- 10. 有沒有辦法測試CSS文件?
- 11. 有沒有辦法調試plist文件?
- 12. 有沒有辦法區分C++文件?
- 13. 有沒有辦法檢查使用JavaScript的文件編碼?
- 14. 有沒有辦法在AndroidManifest文件中獲得當前產品風格的applicationId?
- 15. 有沒有辦法獲得MPEG文件的元數據(如hight,framerate,bitrate)?
- 16. Google Drive API v3,有沒有辦法獲得fileId的父級文件夾列表?
- 17. 有沒有辦法獲得存儲在雲端的文件鏈接?
- 18. 有沒有辦法讓JavaScript文件在AIR中加載另一個文件?
- 19. 有沒有辦法將JSON文件捆綁到Jar文件?
- 20. 有沒有辦法從AliasMatch中免除文件/文件夾?
- 21. 有沒有辦法將這個JavaScript添加到HTML文件?
- 22. 有沒有辦法將變量發送到JavaScript文件?
- 23. IE/Firebug調試器。有沒有辦法找到JSP文件名?
- 24. 有沒有辦法獲得鉻的文檔和窗口屬性
- 25. 有沒有辦法獲得函數的「文檔字符串」?
- 26. 有沒有辦法從以前的apk版本文件中獲取私有簽名密鑰庫文件?
- 27. 我如何獲得文件名沒有文件夾和文件類型
- 28. 有沒有什麼辦法可以從doc文件獲得內容php
- 29. 在SandCastle中編輯AML文件時,有沒有辦法獲得智能感知?
- 30. 有沒有辦法在xml文件中獲取Bean ID
你使用任何形式的文件上傳程序庫? – 2011-05-17 03:27:45
嘗試一下:https://github.com/blueimp/jQuery-File-Upload – 2011-05-18 04:51:22