跳至內容

JavaScript/Working with files

維基教科書,自由的教學讀本

使用純 HTML4 和純 JavaScript,您實際上只能對用戶文件做一件事:

服務器發送一個網頁,其中包含類似這樣的表單:[1]

<form action="/upload_handler" method="post">
  <input type="file" />
</form>

然後,瀏覽器允許用戶選擇一個文件,然後瀏覽器上傳它——客戶端上的任何 JavaScript 都無法查看任何數據或取消傳輸甚至顯示進度條。

如果您希望 JavaScript 在傳輸文件之前了解有關文件的任何信息(例如,立即取消大文件的傳輸,而不是等待文件傳輸一個小時,然後告訴用戶「文件太大」;或要顯示進度條),您必須在純 HTML4 上使用純 JavaScript 以外的其他內容。

一些流行的選項是:[2][3][4][5]

  • 使用支持 HTML5 File API 的現代 Web 瀏覽器。
  • 使用 Flash(可能是 Gmail 等用於繪製小進度條的小型 Flash 實用程序)
  • 使用 Java 小程序
  • 使用 ActiveX 控件
  • use a modern Web browser that supports the HTML5 File API.
  • use Flash (perhaps a tiny flash utility like Gmail uses to draw a little progress bar)
  • use a Java applet
  • use an ActiveX control

參考文獻

[編輯]