异步上传图片实现思路

来源:互联网 发布:妮维雅唇膏 知乎 编辑:程序博客网 时间:2024/05/17 21:45

异步上传图片实现思路

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

 

 

 

0 0
原创粉丝点击