跳转到内容

JavaScript/文件操作

来自维基教科书,自由的教学资源



使用纯 HTML4 和纯 JavaScript,您实际上只能对用户文件进行一项操作

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

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

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

如果您希望 JavaScript 在文件传输之前了解有关文件的信息(例如,立即取消大型文件的传输,而不是等待一个小时才能传输完文件,然后告诉用户“文件太大”;或者显示进度条),您将不得不使用纯 JavaScript 之外的其他内容。

一些流行的选项包括:[2][3][4][5]

  • 使用支持 HTML5 文件 API 的现代 Web 浏览器。
  • 使用 Flash(例如,Gmail 使用一个微小的 Flash 实用程序来绘制一个进度条)
  • 使用 Java 小程序
  • 使用 ActiveX 控件

参考文献

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