异步上传图片实现思路
- 前台
- Form 表单向后台输出的只能是字符串,但有很多形式
- multipart/form-data 就是一种
- 后台
- Struts2的fileupload拦截器 会拦截file文件并将文件存储在三个属性中
- private File myfile; // 上传文件
- private String myfileFileName; // 上传文件名字
- private String myfileContentType; // 上传文件类型
- 但是要求前台的<input type="file" name="myfile" id="f"> name 必须与File属性名一致
- 这就非常的不爽
- 但是需求是异步的上传图片
- 如果可以获取到本地文件的绝对路径,发送到后台,这也是可以的,而且很爽
- 但是ie和主流浏览器认为获取到绝对路径是不安全的,so ,屏蔽了
- 就只有一条路, 用JavaScript模拟multipart/form-data 数据向后台发送
- 还需要了解Request封装的过程属性
- Fuck
- 最后我也没有实现:js模拟发送multipart/form-data数据,但是
- 网上一种奇技淫巧 瞬间避开的所有问题
- 用iframe 将要输出的 target导向别处