java使用webuploader实现跨域上传详解
2017-07-07 11:03
756 查看
前言
项目中使用webuploader进行文件上传,需要用到跨域,查看webuploader的issues发现是支持上传的,但是他们写的回复都是不清不白的,有点迷糊;想了半天才知道咋回事,也可能是我比较笨,再次记录下java中详细的处理。
webuploader进行上传,会执行2个请求;一个option请求,一个post(根据你的webuploader的配置method 值决定),需要在option请求中对响应头进行处理,post响应头也进行响应的处理。
以servlet为例:
@WebServlet(description = "文件上传",value = {"/file/upload"}) public class FileUpload extends HttpServlet { public FileUpload() { super(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setHeader("Access-Control-Allow-Origin", "*"); resp.setHeader("Access-Control-Allow-Methods", "*"); resp.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type"); resp.setContentType("application/json"); resp.setCharacterEncoding("utf-8"); //文件上传逻辑 } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setHeader("Access-Control-Allow-Credentials", "false"); resp.setHeader("Access-Control-Allow-Origin", "*"); resp.setHeader("Access-Control-Allow-Methods", "*"); resp.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type"); resp.setContentType("application/json"); resp.setCharacterEncoding("utf-8"); super.doOptions(req, resp); }
再次测试跨域上传,正常
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- 使用WebUploader跨域上传图片,用SpringMVC实现服务器端
- 使用百度WebUploader和servlet实现文件上传
- WebUploader插件上传大文件单文件和多文件JAVA版使用总结
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- 使用webUploader上传文件时前台添加自定义参数(java后台获取)
- 使用百度webuploader实现大文件上传
- 使用webuploader做文件上传,跨域请求session不一致
- JavaWeb之使用Servlet3.0实现文件上传案例
- 使用WebUploader实现分片断点上传文件功能(二)
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- 使用WebUploader实现上传文件功能(一)
- 使用Web Uploader实现多文件上传
- Java使用Ajax实现跨域上传图片功能
- 使用Web Uploader实现文件上传
- JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置
- JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用
- Web Uploader图片上传 java实现
- Java中使用WebUploader插件上传大文件单文件和多文件的方法小结
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- Java与WebUploader相结合实现文件上传功能(实例代码)