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

springboot中實(shí)現(xiàn)上傳文件的功能簡(jiǎn)單示例

 更新時(shí)間:2023年09月12日 08:22:22   作者:W啥也不是W  
這篇文章主要給大家介紹了關(guān)于springboot中實(shí)現(xiàn)上傳文件功能的相關(guān)資料,在Spring Boot中實(shí)現(xiàn)文件上傳下載功能相對(duì)簡(jiǎn)單,文中給出了代碼示例,需要的朋友可以參考下

在Spring Boot中實(shí)現(xiàn)文件上傳可以通過(guò)以下步驟:

配置文件上傳相關(guān)的依賴:在項(xiàng)目的pom.xml文件中,添加以下依賴:

<dependency>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-starter-web</artifactId>
</dependency>

創(chuàng)建文件上傳接口:在一個(gè)控制器類中創(chuàng)建一個(gè)處理文件上傳的接口。

這里會(huì)將文件存儲(chǔ)到同一文件夾下。由于同一文件夾下不能出現(xiàn)重復(fù)的文件名,這里用uuid隨機(jī)生成一個(gè)隨機(jī)的文件名來(lái)替代原文件名

@RestController
public class FileUploadController {
? ? @PostMapping("/upload")
? ? public String uploadFile(@RequestParam("file") MultipartFile file) {
? ? ? ? if (file.isEmpty()) {
            return ResponseEntity.badRequest().body("請(qǐng)選擇要上傳的文件");
        }
        try {
            // 獲取原始文件名
            String originalFilename = file.getOriginalFilename();
            // 生成新的文件名,以防止文件名沖突
            String newFilename = UUID.randomUUID().toString() + "_" + originalFilename;
            // 文件保存路徑
            String filePath = UPLOAD_DIRECTORY + newFilename;
            // 保存文件到服務(wù)器
            file.transferTo(new File(filePath));
            // 返回文件上傳成功的相關(guān)信息
            String message = "文件上傳成功\n";
            message += "文件名: " + originalFilename + "\n";
            message += "保存路徑: " + filePath;
            return ResponseEntity.ok(message);
        } catch (Exception e) {
            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("文件上傳失敗: " + e.getMessage());
        }
? ? }
}

配置文件上傳限制:通過(guò)application.properties或application.yml配置文件,設(shè)置文件上傳的一些限制。例如,可以設(shè)置最大文件大小、允許上傳的文件類型等。

application.yml配置例子:

spring:
? servlet:
? ? multipart:
? ? ? max-file-size: 10MB
? ? ? max-request-size: 10MB

創(chuàng)建文件上傳表單頁(yè)面:在前端創(chuàng)建一個(gè)可以選擇文件并提交上傳的表單頁(yè)面。

<!DOCTYPE html>
<html>
<head>
? ? <title>File Upload Form</title>
</head>
<body>
? ? <h2>File Upload Form</h2>
? ? <form action="/upload" method="POST" enctype="multipart/form-data">
? ? ? ? <input type="file" name="file" />
? ? ? ? <button type="submit">Upload</button>
? ? </form>
</body>
</html>

總結(jié) 

到此這篇關(guān)于springboot中實(shí)現(xiàn)上傳文件功能的文章就介紹到這了,更多相關(guān)springboot上傳文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分析JAVA中幾種常用的RPC框架

    分析JAVA中幾種常用的RPC框架

    這篇文章主要介紹了JAVA中幾種常用的RPC框架的相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友參考學(xué)習(xí)下吧。
    2018-03-03
  • SpringMVC異常處理的三種方式

    SpringMVC異常處理的三種方式

    在SpringMVC中異常處理是一個(gè)重要的方面,它幫助我們有效地處理應(yīng)用程序中的異常情況,提高用戶體驗(yàn)和系統(tǒng)的穩(wěn)定性,這篇文章主要給大家介紹了關(guān)于SpringMVC異常處理的三種方式,需要的朋友可以參考下
    2024-02-02
  • Linux系統(tǒng)中檢查Java版本的三種高效方法

    Linux系統(tǒng)中檢查Java版本的三種高效方法

    本文介紹了在Linux系統(tǒng)中檢查Java版本的三種高效方法,并探討了Java版本的重要性及其檢查原因,通過(guò)了解Java版本格式和不同方法,用戶可以確保應(yīng)用的兼容性、性能和安全性,需要的朋友可以參考下
    2025-12-12
  • Java實(shí)現(xiàn)把excel xls中數(shù)據(jù)轉(zhuǎn)為可直接插入數(shù)據(jù)庫(kù)的sql文件

    Java實(shí)現(xiàn)把excel xls中數(shù)據(jù)轉(zhuǎn)為可直接插入數(shù)據(jù)庫(kù)的sql文件

    這篇文章主要介紹了Java實(shí)現(xiàn)把excel xls中數(shù)據(jù)轉(zhuǎn)為可直接插入數(shù)據(jù)庫(kù)的sql文件 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • FactoryBean的使用及底層工作原理分析

    FactoryBean的使用及底層工作原理分析

    FactoryBean接口解析與使用示例,詳解Spring框架中FactoryBean的作用和底層原理,以及如何通過(guò)FactoryBean實(shí)現(xiàn)對(duì)象的動(dòng)態(tài)創(chuàng)建is裝配is代理is包裝和生命周期管理
    2026-05-05
  • Spring Boot自定義Banner實(shí)現(xiàn)代碼

    Spring Boot自定義Banner實(shí)現(xiàn)代碼

    這篇文章主要介紹了Spring Boot自定義Banner實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 一文徹底吃透SpringMVC中的轉(zhuǎn)發(fā)和重定向

    一文徹底吃透SpringMVC中的轉(zhuǎn)發(fā)和重定向

    大家應(yīng)該都知道springmvc本來(lái)就會(huì)把返回的字符串作為視圖名解析,然后轉(zhuǎn)發(fā)到對(duì)應(yīng)的視圖,這篇文章主要給大家介紹了關(guān)于SpringMVC中轉(zhuǎn)發(fā)和重定向的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 解決Spring?AOP攔截抽象類(父類)中方法失效問(wèn)題

    解決Spring?AOP攔截抽象類(父類)中方法失效問(wèn)題

    這篇文章主要介紹了解決Spring?AOP攔截抽象類(父類)中方法失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java實(shí)現(xiàn)Map集合二級(jí)聯(lián)動(dòng)示例

    Java實(shí)現(xiàn)Map集合二級(jí)聯(lián)動(dòng)示例

    Java實(shí)現(xiàn)Map集合二級(jí)聯(lián)動(dòng)示例,需要的朋友可以參考下
    2014-03-03
  • Java隨機(jī)字符串與簡(jiǎn)單加密工具類詳解

    Java隨機(jī)字符串與簡(jiǎn)單加密工具類詳解

    這篇文章主要介紹了Java隨機(jī)字符串與簡(jiǎn)單加密工具類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論

东辽县| 永平县| 同心县| 丹棱县| 定日县| 明溪县| 文水县| 阿拉善盟| 马鞍山市| 峨边| 九龙城区| 湟中县| 墨脱县| 涟水县| 嵩明县| 鄢陵县| 柞水县| 全州县| 西城区| 金昌市| 原平市| 颍上县| 务川| 福安市| 武冈市| 阿尔山市| 平原县| 台湾省| 忻州市| 长乐市| 休宁县| 平利县| 宝清县| 合肥市| 武城县| 霍城县| 陵川县| 宝山区| 高淳县| 塔河县| 辽阳市|