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

文件上傳SpringBoot后端MultipartFile參數(shù)報(bào)空問(wèn)題的解決辦法

 更新時(shí)間:2020年11月03日 15:22:26   作者:鋒林華  
這篇文章主要介紹了文件上傳SpringBoot后端MultipartFile參數(shù)報(bào)空問(wèn)題的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近寫了一個(gè)文件上傳的小demo,就是簡(jiǎn)單的前端html頁(yè)面,后端controller接收,但是后端一直報(bào)錯(cuò)文件為null,看了很多文章,有說(shuō)spring-boot自帶的org.springframework.web.multipart.MultipartFile和Multipart沖突了,要在啟動(dòng)類中加入@EnableAutoConfiguration(exclue={MultipartAutoConfiguration.class}),有說(shuō)要在MultipartFile參數(shù)前加上@RequestParam(“file”)以表明該參數(shù)類型是文件類型,還有說(shuō)是前端表單沒有設(shè)置enctype=“multipart/form-data”,參照上面方法我還是沒有解決問(wèn)題,后來(lái)更換了spring-boot版本就好了,代碼如下:

1、pom.xml(注意我這里用的是2.0.4版本)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
  </parent>
  <groupId>org.sang</groupId>
  <artifactId>chapter01</artifactId>
  <version>1.0-SNAPSHOT</version>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

2、upload.html頁(yè)面

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
  <input type="file" name="uploadFile" value="請(qǐng)選擇文件">
  <input type="submit" value="上傳">
</form>
</body>
</html>

3、后端controller

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

@RestController
public class FileUploadController {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
  @PostMapping("upload")
  public String upload(MultipartFile uploadFile, HttpServletRequest req){
    String realPath = req.getSession().getServletContext().getRealPath("/uploadFile");
    String format = sdf.format(new Date());
    File folder = new File(realPath+format);
    if(!folder.isDirectory()){
      folder.mkdirs();
    }
    String oldName = uploadFile.getOriginalFilename();
    String newName = UUID.randomUUID().toString()+oldName.substring(oldName.lastIndexOf("."),oldName.length());
    try{
      uploadFile.transferTo(new File(folder,newName));
      String path = req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+"/uploadFile/"+format+newName;
      return path;
    }catch (IOException e){
      e.printStackTrace();
    }
    return "上傳失敗";
  }
}

到此這篇關(guān)于文件上傳SpringBoot后端MultipartFile參數(shù)報(bào)空問(wèn)題的解決辦法的文章就介紹到這了,更多相關(guān)SpringBoot MultipartFile參數(shù)報(bào)空 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot jackson自定義序列化和反序列化實(shí)例

    springboot jackson自定義序列化和反序列化實(shí)例

    這篇文章主要介紹了spring boot jackson自定義序列化和反序列化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè)

    Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè)

    本文主要介紹了Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    下面小編就為大家?guī)?lái)一篇java-流的使用完結(jié)與異常處理機(jī)制(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • SpringBoot集成Kafka的實(shí)現(xiàn)示例

    SpringBoot集成Kafka的實(shí)現(xiàn)示例

    本文主要介紹了SpringBoot集成Kafka的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Java讀取文件方法匯總

    Java讀取文件方法匯總

    這篇文章主要為大家詳細(xì)介紹了Java讀取文件方法,按字節(jié)讀取文件內(nèi)容、按字符讀取文件內(nèi)容、隨機(jī)讀取文件內(nèi)容等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Spring常用注解 使用注解來(lái)構(gòu)造IoC容器的方法

    Spring常用注解 使用注解來(lái)構(gòu)造IoC容器的方法

    下面小編就為大家分享一篇Spring常用注解 使用注解來(lái)構(gòu)造IoC容器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 關(guān)于PreparedStatement的setObject作用及說(shuō)明

    關(guān)于PreparedStatement的setObject作用及說(shuō)明

    這篇文章主要介紹了關(guān)于PreparedStatement的setObject作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java 壓縮圖片(只縮小體積,不更改圖片尺寸)的示例

    java 壓縮圖片(只縮小體積,不更改圖片尺寸)的示例

    這篇文章主要介紹了java 如何壓縮圖片體積,幫助大家更好的利用Java處理圖片,應(yīng)對(duì)特殊情況,感興趣的朋友可以了解下
    2020-10-10
  • java 反射 動(dòng)態(tài)調(diào)用不同類的靜態(tài)方法(推薦)

    java 反射 動(dòng)態(tài)調(diào)用不同類的靜態(tài)方法(推薦)

    下面小編就為大家?guī)?lái)一篇JAVA 反射 動(dòng)態(tài)調(diào)用不同類的靜態(tài)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 在JAVA?Web項(xiàng)目中動(dòng)態(tài)加載DLL/SO文件的方法

    在JAVA?Web項(xiàng)目中動(dòng)態(tài)加載DLL/SO文件的方法

    在JAVA?Web項(xiàng)目中,我們經(jīng)常需要調(diào)用一些第三方庫(kù)或者實(shí)現(xiàn)一些JAVA本身不支持的功能,這時(shí),我們可能會(huì)考慮使用JNI來(lái)調(diào)用DLL或SO文件,然而,因此,本文將介紹如何在JAVA?Web項(xiàng)目中動(dòng)態(tài)加載DLL/SO文件,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

通江县| 金山区| 九龙县| 石林| 鹰潭市| 广汉市| 托克逊县| 台州市| 安义县| 潞西市| 静宁县| 定襄县| 兴仁县| 宣恩县| 新兴县| 商洛市| 新化县| 宁都县| 屏东市| 威宁| 苍梧县| 嘉禾县| 鄂托克前旗| 景谷| 利津县| 丰原市| 澄迈县| 高安市| 红河县| 黄石市| 乌恰县| 郯城县| 海盐县| 铜川市| 花莲县| 万荣县| 大丰市| 岑巩县| 雷山县| 岗巴县| 榕江县|