欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot多文件上傳代碼實例及解析

 更新時間:2019年12月26日 09:19:15   作者:知識追尋者  
這篇文章主要介紹了springboot多文件上傳代碼實例及解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了springboot多文件上傳代碼實例及解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一說明

spingMVC支持文件上傳,我們通過Apach 的 commons-fileupload 包的CommonsMultipartResolver 去實現(xiàn)了
spingMVC的MultipartResolver 。

本文章的示例是個簡單的多文件上傳,根據(jù)不同的業(yè)務(wù)自行修改。

二pom.xlm

<dependencies>
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.3</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

三 application.yml

spring:
 servlet:
  multipart:
   max-file-size: 200MB #單個文件上傳大小
   max-request-size: 600MB #連續(xù)上傳文件大小

youku1327:
 file:
 root:
  path: "C:\\mydata\\generator\\version06\\" #存儲路徑

四controller

/**
 * @Author lsc
 * @Description <p> </p>
 * @Date 2019/10/2 20:58
 * @Version 1.0
 */
@RestController
public class FileUploadController {

  @Value("${youku1327.file.root.path}")
  private String fileRootPath;

  @PostMapping("/file/upload")
  public String fileUpload(@RequestParam("files")MultipartFile[] files){
    String filePath = "";
    // 多文件上傳
    for (MultipartFile file : files){
      // 上傳簡單文件名
      String originalFilename = file.getOriginalFilename();
      // 存儲路徑
       filePath = new StringBuilder(fileRootPath)
          .append(System.currentTimeMillis())
          .append(originalFilename)
          .toString();
      try {
        // 保存文件
        file.transferTo(new File(filePath));
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    return filePath;
  }
}

五啟動類

/**
 * @Author lsc
 * @Description <p> </p>
 * @Date 2019/10/2 20:54
 * @Version 1.0
 */
@SpringBootApplication
public class FileUploadApplication {
  public static void main(String[] args) {
    SpringApplication.run(FileUploadApplication.class,args);
  }
}

六測試

發(fā)送http的post請求,使用表單形式,key為files需要與MultipartFile[] 的參數(shù)名稱一致,挑選兩個文件,發(fā)送成功后,會看到最后返回的文件路徑;

打開保存的文件路徑可以發(fā)現(xiàn)已經(jīng)實現(xiàn)文件上傳。

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

相關(guān)文章

  • Java中ReentrantLock和ReentrantReadWriteLock的原理

    Java中ReentrantLock和ReentrantReadWriteLock的原理

    這篇文章主要介紹了Java中ReentrantLock和ReentrantReadWriteLock的原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Java模擬棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    Java模擬棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    這篇文章主要介紹了Java模擬棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本示例,棧的后進(jìn)先出和隊列的先進(jìn)先出是數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的知識,本文則又對Java實現(xiàn)棧和隊列結(jié)構(gòu)的方法進(jìn)行了細(xì)分,需要的朋友可以參考下
    2016-04-04
  • Java如何自定義線程池中隊列

    Java如何自定義線程池中隊列

    這篇文章主要介紹了Java如何自定義線程池中隊列,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • SpringBoot 使用 OpenAPI3 規(guī)范整合 knife4j的詳細(xì)過程

    SpringBoot 使用 OpenAPI3 規(guī)范整合 knife4j的詳細(xì)過程

    Swagger工具集使用OpenAPI規(guī)范,可以生成、展示和測試基于OpenAPI規(guī)范的API文檔,并提供了生成客戶端代碼的功能,本文給大家介紹SpringBoot使用OpenAPI3規(guī)范整合knife4j的詳細(xì)過程,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • 利用AOP實現(xiàn)系統(tǒng)告警的方法詳解

    利用AOP實現(xiàn)系統(tǒng)告警的方法詳解

    在開發(fā)的過程中會遇到各種各樣的開發(fā)問題,服務(wù)器宕機、網(wǎng)絡(luò)抖動、代碼本身的bug等等。針對代碼的bug,我們可以提前預(yù)支,通過發(fā)送告警信息來警示我們?nèi)ジ深A(yù),盡早處理。本文將利用AOP實現(xiàn)系統(tǒng)告警,需要的可以參考一下
    2022-09-09
  • JAVA中DIFF算法實現(xiàn)

    JAVA中DIFF算法實現(xiàn)

    本文主要介紹了JAVA中DIFF算法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 史上最佳springboot Locale 國際化方案

    史上最佳springboot Locale 國際化方案

    今天給大家分享史上最佳springboot Locale 國際化方案,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • Java數(shù)據(jù)開發(fā)輔助工具Docker與普通程序使用方法

    Java數(shù)據(jù)開發(fā)輔助工具Docker與普通程序使用方法

    這是為數(shù)據(jù)開發(fā)人員使用的輔助工具,用于數(shù)據(jù)庫之間的表同步,說同步并不嚴(yán)謹(jǐn),因為不是實時更新的,更確切的說法是復(fù)制,可以方便的從一個數(shù)據(jù)庫復(fù)制表到另一個數(shù)據(jù)庫,以下遇到同步的詞請理解為復(fù)制
    2021-09-09
  • spring/springboot整合curator遇到的坑及解決

    spring/springboot整合curator遇到的坑及解決

    這篇文章主要介紹了spring/springboot整合curator遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • java多線程關(guān)鍵字final和static詳解

    java多線程關(guān)鍵字final和static詳解

    這篇文章主要介紹了java多線程關(guān)鍵字final和static詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論