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