http大文件上传
大文件上传要注意以下几点:
- input type=file需要放在form中。
- form的enctype="multipart/form-data" ie5下encoding="multipart/form-data"
- form的method=”post”
- input type=file需要有name属性
- form的target指向提交页面,如果是空则会提交本页造成页面刷新,可以使用指向隐藏的iframe来解决。
- form中的其他非file类型字段是可以得到的,但是url中的参数不可得。
- 参数顺序与html中input排列顺序相同。
以上通过org.apache.commons.fileupload包验证过,其他形式应该也是支持的。
- input type=file的值是可以得到的是经过安全处理的值。
- 基于安全原因,不能使用脚本设置input type=file的值。
参见:http://w3help.org/zh-cn/causes/HF1010
- 如要实现cancel功能,将提交的iframe的src属性设置为’’即可,这导致提交abort。