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

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

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

瀏覽:580日期: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");
    //設置上傳總數(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){ 
    // 返回結果用 json對象
    JSONObject returnObj = new JSONObject();
    //從請求中獲取請求的json字符串
    String strData = req.getParameter("data");
    //將獲取到的JSON字符串轉(zhuǎn)換為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());
    //插入數(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)容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Ajax
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品婷婷色在线观看| 久久视频精品| 嫩草伊人久久精品少妇av杨幂| 国产日本久久| 精品视频在线观看网站| 日韩欧美另类一区二区| 六月天综合网| 国产精品日韩精品在线播放| 精品美女在线视频| 99xxxx成人网| 国产精品免费不| 精品日韩视频| 日韩精品一页| 亚洲1234区| 日本va欧美va瓶| 日韩欧美精品| 日韩一区二区三区精品视频第3页| 日产精品一区二区| 中文一区二区| 久久精品一区二区国产| 国产精品普通话对白| 国产精品传媒麻豆hd| 久久中文字幕av| 欧美日韩1区| 久久高清精品| 国产欧美一区二区三区国产幕精品| 精品亚洲美女网站| 日本在线视频一区二区| 久久国产日本精品| 久久黄色影视| 国产精品女主播一区二区三区| 欧美a在线观看| 日韩一区欧美二区| 欧美激情视频一区二区三区在线播放| 精品在线99| 精品视频自拍| 日韩av不卡在线观看| 婷婷亚洲五月色综合| 久久精品亚洲一区二区| 久久国产精品99国产| 精品国产亚洲一区二区三区在线| 国产亚洲永久域名| 伊人久久视频| 国产精品流白浆在线观看| 老司机精品久久| 中文在线а√天堂| 国产日韩一区二区三区在线播放| 国产精品美女| 日韩在线精品| 精品精品久久| 国产日本亚洲| 日韩三级久久| 亚洲伊人精品酒店| 久久影院一区| 欧美国产小视频| 国产精品亚洲一区二区在线观看| 中文字幕成人| 黄色亚洲大片免费在线观看| 国产福利片在线观看| 国产欧美综合一区二区三区| 免费一区二区视频| 亚洲精品网址| 国产精品久久久久久久免费观看 | 麻豆一区二区99久久久久| 石原莉奈在线亚洲二区| 成人日韩在线| 成人在线视频中文字幕| 欧美日韩精品一区二区三区在线观看| 亚洲欧美日韩专区| 午夜日本精品| 亚洲第一区色| 日韩不卡免费高清视频| 日韩av在线中文字幕| 精品伊人久久| 久久三级毛片| 国产精品porn| 久久国产精品色av免费看| 亚洲三级网址| 水蜜桃久久夜色精品一区的特点| 欧美va天堂在线| 国产在线日韩| 波多野结衣一区| 国产精品av一区二区| 欧美午夜精品一区二区三区电影| 蜜桃精品在线| 久久精品观看| 日韩欧美字幕| 色老板在线视频一区二区| 国产欧美一区二区三区精品酒店| 精品亚洲自拍| 国产91欧美| 在线中文字幕播放| 激情亚洲影院在线观看| 久久久精品五月天| 99视频精品全部免费在线视频| 秋霞国产精品| 国产精品地址| 日韩成人三级| 久久伊人久久| 国产亚洲观看| 日韩av网站在线观看| 99国产精品久久久久久久| 亚洲天堂1区| 不卡一二三区| 成人日韩在线| 亚洲伊人av| 91视频久久| 精品国产免费人成网站| 高清日韩欧美| 在线手机中文字幕| 蜜臀久久精品| 久久久久国产| 亚洲香蕉网站| 国内精品99| 自由日本语亚洲人高潮| 色8久久久久| 欧美日韩水蜜桃| 午夜在线精品偷拍| 欧美亚洲tv| 国产不卡人人| 国产一区欧美| 日韩亚洲精品在线观看| 狂野欧美性猛交xxxx| 中文在线а√天堂| 欧美综合国产| 国产精品第一国产精品| 亚洲涩涩在线| 男人操女人的视频在线观看欧美| 国产亚洲精aa在线看| 国产一区二区三区网| 国精品一区二区| 亚洲专区视频| 久久久精品国产**网站| 亚洲精品va| 欧美日韩18| 伊人久久高清| 亚洲免费资源| 精品国产不卡一区二区| 激情欧美丁香| 91成人精品在线| 亚洲午夜天堂| 免费精品视频在线| 久久麻豆视频| 好吊一区二区三区| 国产精品丝袜在线播放| 成人免费电影网址| 亚洲精品在线国产| 国产精品99视频| 国产精品日韩欧美一区| 国产精品高清一区二区| 国产韩日影视精品| 欧美一区不卡| 久久国产毛片| 91精品国产自产在线丝袜啪| 日韩久久精品网| 亚洲精品动态| 日韩欧美二区| 日本aⅴ免费视频一区二区三区| 午夜精品一区二区三区国产| 天堂а√在线最新版中文在线| 免费精品国产| 中文字幕视频精品一区二区三区 | 国产高清精品二区| а√天堂中文在线资源8| 亚洲精品中文字幕乱码| 欧美一级网址| 亚洲日本网址| 最新国产精品久久久| 久久精品国产久精国产| 蜜桃国内精品久久久久软件9| 日本亚洲视频| 亚洲精品成人图区| 亚洲精品精选| 在线亚洲人成| 久久福利一区| 国产精品jk白丝蜜臀av小说| 欧美日韩中文字幕一区二区三区| 久久午夜精品| 国产+成+人+亚洲欧洲在线| 免费视频久久| 成人在线视频免费看| 中文视频一区| 日韩深夜视频| 欧美精品三级在线| 欧美精品一区二区久久| 国产精品成人国产| 亚洲少妇诱惑| 久久久亚洲欧洲日产| 鲁大师成人一区二区三区| 麻豆精品在线播放| 亚洲资源av| 国产拍在线视频| 日本aⅴ免费视频一区二区三区| 日韩精品一卡| 美女在线视频一区| 亚洲不卡视频| 亚洲精品一区二区妖精| 成人在线观看免费视频| 日韩一区二区三免费高清在线观看 | 奇米777国产一区国产二区|