0
A
回答
0
應該有一些事件當我們點擊選擇 文件時得到觸發。我需要知道那件事是什麼。
見GlobalEventHandlers.onchange,Using files from web applications,4.10.5.1.18 File Upload state (type=file)
var input = document.querySelector("input[type=file]");
input.onchange = function(event) {
console.log(event.target.files)
}
<input type="file" />
0
HTML5定義了所有控件文件屬性。該集合是一個FileList,它是一個類似於數組的結構,稱爲FileList,它包含控件中每個選定文件的File對象(請記住,HTML5允許在這些控件中選擇多個文件)。因此,在任何時候,你可以訪問用戶已使用類似下面的代碼選擇的文件:
<input type="file" id="your-files" multiple>
<script>
var control = document.getElementById("your-files");
control.addEventListener("change", function(event) {
// When the control has changed, there are new files
var i = 0,
files = control.files,
len = files.length;
for (; i < len; i++) {
console.log("Filename: " + files[i].name);
console.log("Type: " + files[i].type);
console.log("Size: " + files[i].size + " bytes");
}
}, false);
</script></code>
這種相對簡單的代碼偵聽對文件的控制權發生變化的事件。當事件觸發時,它表示文件選擇已更改,並且代碼遍歷每個File對象並輸出其信息。請記住,文件屬性始終可以從JavaScript訪問,因此您不必等待更改才能嘗試讀取它。
欲瞭解更多信息,請查看以下網址。
https://www.nczonline.net/blog/2012/05/08/working-with-files-in-javascript-part-1/
相關問題
- 1. 從打開'文件選擇窗口'停止輸入類型文件
- 2. WPF打開文件對話框嵌入在窗口中
- 3. 當我按下輸入類型輸入文件打開一個空白窗口
- 4. 文件上傳 - 在「文件上傳」窗口中限制文件類型
- 5. 如何使用腳本打開文件對話框或瀏覽文件窗口?
- 6. jQuery:如何打開對話框窗口
- 7. ZEND在上傳窗口中過濾文件類型
- 8. 從已打開的對話窗口打開第二個對話窗口
- 9. PHPStorm:禁用文件傳輸工具窗口的自動打開
- 10. jQuery:通過點擊鏈接或圖像打開文件上傳窗口。
- 11. jquery模態窗口並在新窗口中打開pdf文件
- 12. 在新窗口中打開PDF文件?
- 13. AVI文件無法打開窗口
- 14. 在新窗口中打開文件
- 15. Visual Studio - 根據打開文件類型的窗口布局
- 16. 如何打開從角輸入類型=「文件」對話框 - ng2FileUpload
- 17. Swift:通過在窗口中拖放來打開文件
- 18. 使用VBScript在IE中上傳文件時打開的窗口
- 19. Sahi - 打開窗口選擇要上傳的文件
- 20. WebDriver /打開上傳文件窗口時卡住
- 21. mvc 3在新窗口中打開上傳的文件
- 22. 無法使用Selenium Webdriver打開文件上傳窗口
- 23. 藍牙文件傳輸窗口程序
- 24. WT保存文件對話窗口?
- 25. Python System.Windows.Forms瀏覽文件對話窗口
- 26. 如何在NetBeans PLATFORM中打開「打開文件...」窗口?
- 27. 如何繞過Windows的「複製」 /文件傳輸窗口
- 28. 如何從批處理文件打開Power Shell窗口到新窗口
- 29. 打開文件對話框打開,但其他所有窗口(ASP.NET - VB)背後
- 30. 在Vaadin Paper中爲文件瀏覽窗口打開動作觸發哪個事件文件類型輸入
這是由瀏覽器來處理。它是用本地語言爲您的操作系統構建的,它接受輸入事件並顯示文件對話框。然後,它會接受您選擇的任何文件,並使用該文件向您的服務器打開一個HTTP流,以便將其上傳。它與HTML或JS無關。 – David
#大衛,感謝您的評論,但我需要深入瞭解,應該有一些事件,當我們點擊選擇文件時得到觸發。我需要知道那件事是什麼。那麼如何調用文件上傳的對話窗口。我的操作系統是windows。 –
這只是它:有**沒有** JS事件被調用。這一切都是由瀏覽器自己完成的。我無法訪問他們的源代碼,因此我無法確切地告訴您每個瀏覽器正在使用什麼,但作爲示例,下面介紹如何在VC#中顯示文件對話框:https://msdn.microsoft.com/ EN-US /庫/ aa984392(v = vs.71)的.aspx – David