upload在java中_webuploader通过在java中使用怎么实现跨域上传

webuploader通过在java中使用怎么实现跨域上传

发布时间:2020-11-26 15:15:47

来源:亿速云

阅读:88

作者:Leah

本篇文章给大家分享的是有关webuploader通过在java中使用怎么实现跨域上传,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

项目中使用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通过在java中使用怎么实现跨域上传,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值