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

参考文献 编辑