日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用ajax跨域調用springboot框架的api傳輸文件

瀏覽:577日期:2022-06-11 17:47:45

在新項目中使用的是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>
   <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");
    //設置上傳總數據大小
    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){ 
    // 返回結果用 json對象
    JSONObject returnObj = new JSONObject();
    //從請求中獲取請求的json字符串
    String strData = req.getParameter("data");
    //將獲取到的JSON字符串轉換為Imgidx對象
    UploadInfo info = JSON.parseObject(strData, UploadInfo.class);
    //獲取上傳的文件集合
    List<MultipartFile> files = ((MultipartHttpServletRequest)req).getFiles("file");
    MultipartFile file = files.get(0);
    // 返回信息頭部
    Map<String, String> header = new HashMap<String, String>();
    header.put("code", "0");
    header.put("msg", "success");
    File file1234 = new File(file.getOriginalFilename());
    //插入數據的影響的數據條數
    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;
  }
}

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

標簽: Ajax
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产一区二区三区| 国产精品99在线观看| 亚洲最新无码中文字幕久久 | 在线日韩中文| 欧美中文一区二区| 国产精品嫩草99av在线| 99日韩精品| 男人天堂欧美日韩| 中文精品电影| 国产精品欧美一区二区三区不卡| 欧美在线不卡| 国产成人a视频高清在线观看| 黄色在线观看www| 欧美精品一卡| 婷婷视频一区二区三区| 青草国产精品| 美女av在线免费看| 日韩伦理在线一区| 性欧美69xoxoxoxo| 婷婷成人av| 精品色999| 欧美日韩中文一区二区| 亚洲在线观看| 国产精品高清一区二区| 色婷婷久久久| 日日摸夜夜添夜夜添国产精品| 国产精品亚洲综合色区韩国 | 美女毛片一区二区三区四区| 亚洲最大av| 精品久久久亚洲| 伊人久久视频| 亚洲综合婷婷| 色爱综合网欧美| 首页欧美精品中文字幕| 欧美在线日韩| 色爱综合av| 免费视频久久| 久久精品色播| 日韩在线a电影| 福利一区二区免费视频| 亚洲一区二区三区四区五区午夜| 国产亚洲久久| 欧美日韩国产在线一区| 国产精品久久久一区二区| 欧美~级网站不卡| 中文视频一区| 私拍精品福利视频在线一区| 91精品国产自产在线丝袜啪| 91精品综合| 欧美日韩黄网站| 91精品成人| 中文字幕在线看片| 日韩不卡一二三区| 亚洲网站视频| 欧美aaaaaa午夜精品| 日韩精品一二三四| 成人羞羞在线观看网站| 欧美日韩一区二区三区在线电影| 日韩深夜视频| 国产福利亚洲| 国产手机视频一区二区| 精品一区二区三区四区五区| 男人操女人的视频在线观看欧美| 欧美天堂视频| 国产午夜久久av| 国产美女一区| 久久婷婷久久| 国精品产品一区| 国产欧美午夜| 亚洲一区欧美| 在线综合视频| 亚洲二区免费| 日韩三区免费| 中文在线中文资源| 久久三级中文| 天堂va欧美ⅴa亚洲va一国产| 国产综合色产| 99久久激情| 偷拍精品精品一区二区三区| zzzwww在线看片免费| 欧美精品国产一区| 亚洲日产av中文字幕| 日韩网站在线| 黄色成人91| 婷婷久久一区| 欧美性感美女一区二区| 欧美片第1页| 日韩精品专区| 中文字幕在线视频久| 国产一区二区三区黄网站 | 久久理论电影| 日韩欧美少妇| 久久一区二区三区电影| 四虎8848精品成人免费网站| 欧美成人一二区| 美日韩一区二区三区| 91精品国产自产精品男人的天堂| 亚洲欧洲日韩精品在线| 一二三区精品| 在线观看亚洲精品福利片| 另类av一区二区| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩三区| 伊人久久婷婷| 玖玖玖国产精品| 亚洲精品麻豆| 91欧美极品| 国产福利亚洲| 97精品在线| 日韩中文影院| 不卡av一区二区| 蜜桃一区二区三区在线| 亚洲精品亚洲人成在线观看| 日韩黄色av| 国产精品一区免费在线| 老色鬼精品视频在线观看播放| 精品国产精品久久一区免费式 | 综合干狼人综合首页| 亚洲精品亚洲人成在线观看| 国产亚洲字幕| 国产精品成人a在线观看| 成人羞羞在线观看网站| 狠狠色狠狠色综合日日tαg| 日本中文字幕不卡| 精品久久美女| 亚洲91久久| 免费观看在线综合| 国产精品伊人| 久久电影tv| 日韩视频一区二区三区在线播放免费观看| 蜜桃久久av| 免费日韩一区二区三区| 日韩中文影院| 中文字幕av一区二区三区四区| 国产精品a久久久久| 中文字幕在线官网| 免费的成人av| 国产成人免费精品| 激情久久婷婷| 久久国产免费看| 樱桃视频成人在线观看| 免费观看在线综合色| 欧美激情麻豆| 午夜久久99| 国产精品网站在线看| 91精品国产自产在线观看永久∴| 在线观看一区| 成人国产精品久久| 日韩中文字幕av电影| 精品国产一区二区三区噜噜噜| 国精品一区二区三区| 国产欧美日韩精品高清二区综合区 | 欧美在线亚洲综合一区| 日韩av一区二| 久久婷婷丁香| 日本免费在线视频不卡一不卡二| 岛国av在线网站| 视频一区国产视频| 水蜜桃久久夜色精品一区| 久久亚洲二区| 国产传媒在线| 四虎成人精品一区二区免费网站| 91欧美国产| 欧美一区影院| 亚洲欧美激情诱惑| а√在线中文在线新版| 伊人久久亚洲| 免费不卡中文字幕在线| 国产精品第一| 亚洲综合中文| 欧美中文字幕一区二区| 国产精品成人国产| 国产精品腿扒开做爽爽爽挤奶网站| 高清一区二区| 91国内精品| 国产亚洲欧洲| 性欧美videohd高精| 欧美交a欧美精品喷水| 日韩制服丝袜av| 亚洲高清久久| 久久久久亚洲精品中文字幕| 色综合视频一区二区三区日韩 | 麻豆成全视频免费观看在线看| 亚洲91在线| 亚洲神马久久| 日韩精品麻豆| 精品视频在线一区二区在线| 欧美一级全黄| 在线日韩成人| 视频一区二区三区入口| 欧美国产91| 国产一区日韩欧美| 欧美国产一级| 成人国产精品| 国产一区二区三区久久| 国产激情久久| 麻豆国产精品一区二区三区| 国产亚洲精品美女久久| 一区二区电影在线观看| 美女精品一区|