异步上传图片实现思路
-
前台
-
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导向别处
-