JavaScript/文件操作
外观
使用纯 HTML4 和纯 JavaScript,您实际上只能对用户文件进行一项操作
服务器发送一个包含类似于此表单的网页:[1]
<form action="/upload_handler" method="post">
<input type="file" />
</form>
然后,浏览器允许用户选择一个文件,并且浏览器上传文件 - 客户端上的任何 JavaScript 都无法查看任何数据、取消传输甚至显示进度条。
如果您希望 JavaScript 在文件传输之前了解有关文件的信息(例如,立即取消大型文件的传输,而不是等待一个小时才能传输完文件,然后告诉用户“文件太大”;或者显示进度条),您将不得不使用纯 JavaScript 之外的其他内容。
- 使用支持 HTML5 文件 API 的现代 Web 浏览器。
- 使用 Flash(例如,Gmail 使用一个微小的 Flash 实用程序来绘制一个进度条)
- 使用 Java 小程序
- 使用 ActiveX 控件