欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java使用webuploader實(shí)現(xiàn)跨域上傳詳解

 更新時(shí)間:2017年07月07日 11:03:31   作者:Charles  
目前初步接觸JAVA圖片上傳,用的webuploader。已經(jīng)跟后臺(tái)對(duì)接上,但是有個(gè)問題就是跨域請(qǐng)求,通過查找相關(guān)資料終于實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于java使用webuploader實(shí)現(xiàn)跨域上傳的相關(guān)資料,需要的朋友可以參考下。

前言

項(xiàng)目中使用webuploader進(jìn)行文件上傳,需要用到跨域,查看webuploader的issues發(fā)現(xiàn)是支持上傳的,但是他們寫的回復(fù)都是不清不白的,有點(diǎn)迷糊;想了半天才知道咋回事,也可能是我比較笨,再次記錄下java中詳細(xì)的處理。

webuploader進(jìn)行上傳,會(huì)執(zhí)行2個(gè)請(qǐng)求;一個(gè)option請(qǐng)求,一個(gè)post(根據(jù)你的webuploader的配置method 值決定),需要在option請(qǐng)求中對(duì)響應(yīng)頭進(jìn)行處理,post響應(yīng)頭也進(jìn)行響應(yīng)的處理。

以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);
 }

再次測(cè)試跨域上傳,正常

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java中常用的設(shè)計(jì)模式之建造者模式詳解

    Java中常用的設(shè)計(jì)模式之建造者模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java中常用的設(shè)計(jì)模式之建造者模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 你真的懂java的日志系統(tǒng)嗎

    你真的懂java的日志系統(tǒng)嗎

    日志管理的第一件事,就是日志的收集,日志收集是開發(fā)者必備的技巧,不管是哪個(gè)開發(fā)語言,哪個(gè)開發(fā)平臺(tái),日志收集的插件都是有很多選擇的,下面這篇文章主要給大家介紹了關(guān)于java日志系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • java模擬post請(qǐng)求發(fā)送json的例子

    java模擬post請(qǐng)求發(fā)送json的例子

    本篇文章主要介紹了java模擬post請(qǐng)求發(fā)送json的例子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • idea如何自定義代碼模板

    idea如何自定義代碼模板

    這篇文章主要介紹了idea如何自定義代碼模板問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 利用Java搭建個(gè)簡(jiǎn)單的Netty通信實(shí)例教程

    利用Java搭建個(gè)簡(jiǎn)單的Netty通信實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于如何利用Java搭建個(gè)簡(jiǎn)單的Netty通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)之快速冪的實(shí)現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之快速冪的實(shí)現(xiàn)

    快速冪是用來解決求冪運(yùn)算的高效方式。本文將詳細(xì)為大家介紹如何利用Java實(shí)現(xiàn)快速冪,以及利用快速冪求解冪運(yùn)算問題,需要的可以參考一下
    2022-03-03
  • IDEA配置maven環(huán)境的詳細(xì)教程(Unable to import maven project報(bào)錯(cuò)問題的解決)

    IDEA配置maven環(huán)境的詳細(xì)教程(Unable to import maven project報(bào)錯(cuò)問題的解決)

    這篇文章主要介紹了IDEA配置maven環(huán)境的詳細(xì)教程(Unable to import maven project問題的解決),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java反射獲取所有Controller和RestController類的方法

    Java反射獲取所有Controller和RestController類的方法

    這篇文章給大家分享了Java反射獲取所有Controller和RestController類的方法,文中有詳細(xì)的代碼示例講解,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java線程同步、同步方法實(shí)例詳解

    Java線程同步、同步方法實(shí)例詳解

    本篇文章主要通過實(shí)例介紹了Java線程:線程的同步-同步方法,需要的朋友可以參考下
    2017-04-04
  • Java中ArrayList和LinkedList的區(qū)別

    Java中ArrayList和LinkedList的區(qū)別

    ArrayList和LinkedList在這個(gè)方法上存在一定的性能差異,本文就介紹了Java中ArrayList和LinkedList的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論