跳转到内容

JavaScript/文件操作

来自维基教科书,自由的教科书



使用纯 HTML4 和纯 JavaScript,你只能对用户的文件做一件事

服务器发送一个包含类似这样表单的网页:[1]

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

然后,浏览器允许用户选择一个文件,并将其上传 - 客户端上的任何 JavaScript 都无法看到任何数据,也不能取消传输,甚至显示进度条。

如果你希望 JavaScript 在文件传输之前了解文件的信息(例如,立即取消传输一个大文件,而不是等待一个小时才能传输完,然后告诉用户“文件太大”;或者显示进度条),你需要使用除纯 JavaScript 和纯 HTML4 之外的其他东西。

一些流行的选择是:[2][3][4][5]

  • 使用支持 HTML5 文件 API 的现代 Web 浏览器。
  • 使用 Flash(也许是一个像 Gmail 使用的小型 Flash 工具来绘制一个小的进度条)
  • 使用 Java applet
  • 使用 ActiveX 控件

参考资料

[编辑 | 编辑源代码]
华夏公益教科书