最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月07日 11:03:31   作者:Charles  
目前初步接觸JAVA圖片上傳,用的webuploader。已經(jī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)行上傳,會執(zhí)行2個請求;一個option請求,一個post(根據(jù)你的webuploader的配置method 值決定),需要在option請求中對響應(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);
 }

再次測試跨域上傳,正常

總結(jié)

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

相關(guān)文章

  • SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn)

    SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn)

    本文主要介紹了SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Java多線程高并發(fā)中的Fork/Join框架機(jī)制詳解

    Java多線程高并發(fā)中的Fork/Join框架機(jī)制詳解

    本文主要介紹了 Java 多線程高并發(fā)中的 Fork/Join 框架的基本原理和其使用的工作竊取算法(work-stealing)、設(shè)計方式和部分實(shí)現(xiàn)源碼,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • java文件操作之Path,Paths,Files

    java文件操作之Path,Paths,Files

    Java7中文件IO發(fā)生了很大的變化,專門引入了很多新的類,下面給大家分享用Files作為一個操作類的實(shí)例,需要的朋友可以參考
    2017-04-04
  • 深入理解JAVA核心:揭秘反射機(jī)制的奧秘

    深入理解JAVA核心:揭秘反射機(jī)制的奧秘

    歡迎來到JAVA反射機(jī)制指南!想要了解如何在JAVA中實(shí)現(xiàn)靈活的編程技巧嗎?本指南將帶你揭開JAVA反射機(jī)制的神秘面紗,讓你的編程世界更加精彩!趕緊跟我一起來探索吧!
    2024-02-02
  • Java Socket 編程詳解

    Java Socket 編程詳解

    Java Socket 編程是指使用 Java 語言進(jìn)行網(wǎng)絡(luò)通信的過程,包括建立連接、傳輸數(shù)據(jù)和關(guān)閉連接等操作,本文將詳細(xì)介紹Java Socket編程,需要的朋友可以參考下
    2023-05-05
  • Java HttpClient技術(shù)詳解

    Java HttpClient技術(shù)詳解

    Http協(xié)議的重要性相信不用我多說了,HttpClient相比傳統(tǒng)JDK自帶的URLConnection,增加了易用和靈活性(具體區(qū)別,日后我們再討論),它不僅是客戶端發(fā)送Http請求變得容易,而且也方便了開發(fā)人員測試接口(基于Http協(xié)議的),即提高了開發(fā)的效率,也方便提高代碼的健壯性
    2021-10-10
  • Spring Boot集成Spring Cloud Security進(jìn)行安全增強(qiáng)的方法

    Spring Boot集成Spring Cloud Security進(jìn)行安全增強(qiáng)的方法

    Spring Cloud Security是Spring Security的擴(kuò)展,它提供了對Spring Cloud體系中的服務(wù)認(rèn)證和授權(quán)的支持,包括OAuth2、JWT等,這篇文章主要介紹了Spring Boot集成Spring Cloud Security進(jìn)行安全增強(qiáng),需要的朋友可以參考下
    2024-11-11
  • java結(jié)合WebSphere MQ實(shí)現(xiàn)接收隊列文件功能

    java結(jié)合WebSphere MQ實(shí)現(xiàn)接收隊列文件功能

    WebSphereMQ,也稱MQSeries,以一致的、可靠的和易于管理的方式來連接應(yīng)用程序,并為跨部門、企業(yè)范圍的集成提供了可靠的基礎(chǔ)。通過為重要的消息和事務(wù)提供可靠的、一次且僅一次的傳遞,MQ可以處理復(fù)雜的通信協(xié)議,并動態(tài)地將消息傳遞工作負(fù)載分配給可用的資源。
    2015-10-10
  • eclipse里沒有“Dynamic Web Project“這個選項(xiàng)的問題解決

    eclipse里沒有“Dynamic Web Project“這個選項(xiàng)的問題解決

    本文主要介紹了eclipse里沒有“Dynamic Web Project“這個選項(xiàng)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • JAVA十大排序算法之基數(shù)排序詳解

    JAVA十大排序算法之基數(shù)排序詳解

    這篇文章主要介紹了java中的基數(shù)排序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

阳西县| 永康市| 昆明市| 且末县| 东丽区| 巴彦淖尔市| 武汉市| 齐河县| 北辰区| 金乡县| 扎鲁特旗| 柳林县| 海晏县| 霍邱县| 黑山县| 丘北县| 博客| 莱芜市| 华池县| 扬中市| 渝北区| 新营市| 杨浦区| 岳西县| 耒阳市| 铜川市| 棋牌| 芒康县| 石泉县| 土默特右旗| 临颍县| 通山县| 岐山县| 雅安市| 怀宁县| 吴堡县| 卢湾区| 麦盖提县| 漯河市| 兴安盟| 施甸县|