婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用ajax跨域調(diào)用springboot框架的api傳輸文件

使用ajax跨域調(diào)用springboot框架的api傳輸文件

熱門標簽:銷售電銷機器人詐騙 提高電話機器人接通率 地圖標注與公司業(yè)務關系 廣西智能外呼系統(tǒng)多少錢 大學校門地圖標注 福建微碼電話機器人 荊州智能電銷機器人 平?jīng)龈叩碌貓D標注商戶要收費嗎 外呼系統(tǒng)api對接

在新項目中使用的是springboot編寫的api,涉及到ajax跨域請求和傳輸文件的問題,在這里記錄一下
首先是前臺頁面的代碼

!DOCTYPE html>
html>
 head>
  meta charset="utf-8">
  title>test_api/title>
  script type="text/javascript" src="jquery-1.7.2.js">/script>
  script type="text/javascript">
   function test(){
    var obj = new Object;
    obj.name = $("#name").val();
    obj.age = $("#age").val();
    var file = document.getElementById("file").files[0];
    var formData = new FormData();
    formData.append("data",JSON.stringify(obj));
    formData.append("file",file);
    $.ajax({
     type:"post",
     url:"http://localhost:8187/test/upload",
     contentType:false,
     processData:false,
     data:formData,
     success:function(data){
       alert(data.msg);
     }
    });
   }
  /script>
 /head>
 body>
  div class="">
   table>
    tr>
     td>sCompany:/td>
     td>input type="text" id="name" value="tom" />/td>
    /tr>
    tr>
     td>scardtype:/td>
     td>input type="text" id="age" value="23" />/td>
    /tr>
    tr>
     td>file:/td>
     td>input type="file" id="file" />/td>
    /tr>
   /table>
   input type="button" onclick="test();" value="提交" />
  /div>
 /body>
/html>

程序入口類的代碼

package test;

import javax.servlet.MultipartConfigElement;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * Hello world!
 *
 */

@SpringBootApplication
public class App 
{

  public static void main( String[] args )
  {
    SpringApplication.run(App.class, args);
  }
  //設置ajax跨域請求
  @Bean
  public WebMvcConfigurer corsConfigurer(){
    return new WebMvcConfigurerAdapter(){

      @Override
      public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("*");
      }
    };
  }

  @Bean
  public MultipartConfigElement multipartConfigElement(){
    MultipartConfigFactory factory = new MultipartConfigFactory();
    //設置上傳文件大小限制
    factory.setMaxFileSize("10MB");
    //設置上傳總數(shù)據(jù)大小
    factory.setMaxRequestSize("15MB");
    return factory.createMultipartConfig();
  }
}

api代碼

package test.controller;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import test.model.UploadInfo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

@RestController
@RequestMapping("/test")
public class TestController {

  /**
   * 上傳文件
   * @param req form請求
   * @return json字符串
   */
  @RequestMapping(value="/upload", method=RequestMethod.POST)
  public String uploadFile(HttpServletRequest req){ 
    // 返回結(jié)果用 json對象
    JSONObject returnObj = new JSONObject();
    //從請求中獲取請求的json字符串
    String strData = req.getParameter("data");
    //將獲取到的JSON字符串轉(zhuǎn)換為Imgidx對象
    UploadInfo info = JSON.parseObject(strData, UploadInfo.class);
    //獲取上傳的文件集合
    ListMultipartFile> files = ((MultipartHttpServletRequest)req).getFiles("file");
    MultipartFile file = files.get(0);
    // 返回信息頭部
    MapString, String> header = new HashMapString, String>();
    header.put("code", "0");
    header.put("msg", "success");
    File file1234 = new File(file.getOriginalFilename());
    //插入數(shù)據(jù)的影響的數(shù)據(jù)條數(shù)
    int result = 0;
    //將文件上傳到save
    if(!file.isEmpty()){
      try{
        byte[] arr = new byte[1024];
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file1234));
        bos.write(arr);
        bos.flush();
        bos.close();
      }catch(Exception e){
        header.put("code", "-1");
        header.put("msg", "errorMsg:" + e.getMessage());
      }
    }else{
      header.put("code", "-1");
      header.put("msg", "errorMsg:上傳文件失敗,因為文件是空的");
    }
    String returnStr = returnObj.toJSONString(header);
    return returnStr;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ThinkPHP 5 AJAX跨域請求頭設置實現(xiàn)過程解析
  • PHP Ajax跨域問題解決方案代碼實例
  • 原生js實現(xiàn)ajax請求和JSONP跨域請求操作示例
  • PHP下ajax跨域的解決方案之window.name實例分析
  • PHP下ajax跨域的解決方案之jsonp實例分析
  • express如何解決ajax跨域訪問session失效問題詳解
  • Ajax跨域問題及解決方案(jsonp,cors)
  • Ajax解決跨域之設置CORS響應頭實現(xiàn)跨域案例詳解

標簽:樂山 內(nèi)江 邯鄲 德陽 衡陽 婁底 海南 黔東

巨人網(wǎng)絡通訊聲明:本文標題《使用ajax跨域調(diào)用springboot框架的api傳輸文件》,本文關鍵詞  使用,ajax,跨域,調(diào)用,springboot,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《使用ajax跨域調(diào)用springboot框架的api傳輸文件》相關的同類信息!
  • 本頁收集關于使用ajax跨域調(diào)用springboot框架的api傳輸文件的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    洋洋av久久久久久久一区| 亚洲一区二区三区四区在线 | 久久机这里只有精品| 不卡一卡二卡三乱码免费网站| 亚洲影视在线播放| 久久亚区不卡日本| 欧美一区二区精品| 日韩欧美中文字幕一区| 色婷婷亚洲综合| 色女孩综合影院| 97精品国产97久久久久久久久久久久| 春色校园综合激情亚洲| 国产成人精品免费| 精品乱码亚洲一区二区不卡| 欧美午夜精品一区二区三区| 国内精品国产三级国产a久久| 顶级嫩模精品视频在线看| 99九九99九九九视频精品| 色久优优欧美色久优优| 欧美日韩日日摸| 亚洲人成人一区二区在线观看| 免费在线欧美视频| 在线视频国内自拍亚洲视频| 欧美mv日韩mv| 亚洲一区在线观看免费 | 18涩涩午夜精品.www| 99久久精品国产精品久久 | 成人三级在线视频| 亚洲日本在线天堂| 在线视频一区二区三| 成人激情免费电影网址| 欧美色图激情小说| 欧美成人精精品一区二区频| 中文av一区二区| 国产精品美女久久福利网站| 久久精品国产精品亚洲精品| 国产精品久久久久久福利一牛影视| 伊人性伊人情综合网| 欧美自拍偷拍一区| 久久色在线观看| 亚洲午夜在线视频| 一本色道久久综合亚洲91| 欧美精品乱码久久久久久按摩 | 国产一区二区在线看| 一区二区三区自拍| 国产精品亚洲а∨天堂免在线| 久久综合久久综合久久| 色婷婷亚洲一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美经典一区二区三区| 国产一区二区美女| 欧美高清一级片在线观看| 日本不卡在线视频| 欧美性猛交xxxx乱大交退制版| 综合欧美一区二区三区| 国产成人亚洲综合色影视| 717成人午夜免费福利电影| 欧美变态凌虐bdsm| 精品一区免费av| 中文字幕一区视频| 欧美裸体bbwbbwbbw| 老司机精品视频导航| 久久久国产综合精品女国产盗摄| 成人综合婷婷国产精品久久免费| 成人免费一区二区三区在线观看| 91在线视频免费91| 99九九99九九九视频精品| 在线免费亚洲电影| 欧美一区二区视频在线观看2020| 精品成人在线观看| 亚洲免费观看在线观看| 日本免费在线视频不卡一不卡二| 国产一区二区毛片| 欧美中文字幕亚洲一区二区va在线 | 这里只有精品99re| 国产精品久久久久久久岛一牛影视 | 香蕉成人伊视频在线观看| 国产suv精品一区二区三区| 99精品久久久久久| xvideos.蜜桃一区二区| 洋洋av久久久久久久一区| 国产最新精品免费| 欧美综合欧美视频| 亚洲视频香蕉人妖| 美女一区二区视频| 欧美在线视频全部完| 日韩欧美国产三级| 午夜精品久久久久久久99樱桃| 国产成人免费视频网站高清观看视频| 色哟哟一区二区在线观看| 国产欧美日韩在线| 国产aⅴ综合色| 亚洲免费在线观看| 五月婷婷欧美视频| 中文字幕日本不卡| 国产91精品一区二区麻豆网站| 精品国产一区二区国模嫣然| 久久99精品久久久久久国产越南 | av资源站一区| 亚洲色图欧洲色图| 日韩一区二区三区在线视频| 国产自产视频一区二区三区| 中文字幕欧美区| thepron国产精品| 亚洲女子a中天字幕| 欧美一级欧美三级| 不卡av电影在线播放| 国产suv精品一区二区883| 蜜臀久久99精品久久久久宅男 | 成人精品一区二区三区中文字幕| 久久久99精品免费观看不卡| 91香蕉视频mp4| 青草国产精品久久久久久| 精品国产不卡一区二区三区| eeuss影院一区二区三区| 亚洲一级在线观看| 国产精品女同一区二区三区| 一本色道久久综合亚洲91| 日韩电影一区二区三区四区| 亚洲综合一区二区三区| 中文字幕免费不卡| 91 com成人网| 97se亚洲国产综合自在线观| 奇米综合一区二区三区精品视频| 中文字幕一区二| 国产三级欧美三级日产三级99| 色噜噜夜夜夜综合网| www.欧美色图| 五月婷婷激情综合网| 成人动漫一区二区三区| 日韩精品电影一区亚洲| 亚洲婷婷在线视频| 欧美国产日本视频| 国产午夜亚洲精品羞羞网站| 欧美午夜片在线观看| 成人小视频免费在线观看| 国产精品一区二区久激情瑜伽| 五月天一区二区三区| 亚洲一区二区欧美日韩| 亚洲精品欧美综合四区| 一区二区三区美女| 视频在线在亚洲| 麻豆成人免费电影| 国产一区二区三区免费在线观看| 麻豆国产欧美日韩综合精品二区| 日韩二区三区在线观看| 日本欧美在线观看| 国产成人免费高清| 中文字幕二三区不卡| 成人av资源站| 99精品欧美一区二区三区小说 | 宅男在线国产精品| 欧美精品一区二区三区蜜桃 | 国产无遮挡一区二区三区毛片日本| 欧美网站大全在线观看| 91亚洲男人天堂| 99精品国产99久久久久久白柏 | 亚洲欧美成人一区二区三区| 精品精品国产高清a毛片牛牛 | 国产精品综合久久| 一区二区三区在线观看视频| 18成人在线视频| 日韩va亚洲va欧美va久久| 美腿丝袜亚洲色图| 午夜精品一区二区三区电影天堂| av一区二区三区黑人| 欧美精品xxxxbbbb| 国产黑丝在线一区二区三区| 国产高清无密码一区二区三区| 色综合一区二区| 亚洲精品国产a| 成人黄色片在线观看| 国产精品女主播在线观看| 首页综合国产亚洲丝袜| 欧美丝袜丝交足nylons图片| 亚洲综合色噜噜狠狠| 欧美丰满一区二区免费视频| 国产欧美日韩激情| 99视频有精品| 一区二区三区鲁丝不卡| 一本到不卡免费一区二区| 国产欧美一区二区在线| 国产主播一区二区三区| 久久久美女毛片| 国产一区二区三区| 久久久久国色av免费看影院| 亚洲精品国产精品乱码不99| 亚洲天堂中文字幕| 美女尤物国产一区| 在线视频中文字幕一区二区| 自拍偷拍亚洲欧美日韩| 欧洲激情一区二区| 日韩av一区二区三区| 精品国精品国产| 成人精品免费视频| 亚洲男女一区二区三区| 欧美一区二区久久| 国产精品一二三在| 亚洲一区二区精品视频| 精品久久五月天|