最近在有项目需要兼容h5 的图片/文件上传,而且是跨域的,之前都是通过flash上传,但是h5没有flash ,解决以后记录一下,希望可以帮到更多的人。
一、直接上图吧,这是jsp,,1 是引入的js,2是上传按钮
2,下图是对应的js插件。 1 是绑定对应的 上传按钮,2 是检查本次上传的文件服务器是否存在,3 对应的 上传的Controller
3 下面是 java代码 1 是浏览器自动发出的 options请求,这里设置 Access-Control-Allow-Origin 为我发出请求的域名,也可以是 * 标示允许所有的请求,来请求我,我这里设置固定的一个网址请求我, 2 是上传处理程序,稍后我会把完整的文件上传。
备注,其实最终还是ajax跨域,这里通过设置返回头来让ajax可以访问到。
ajax跨域也可以用jsonp但是有数据大小限制。
不支持附件加载。。。无奈。