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

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

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

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

配置文件上傳相關的依賴:在項目的pom.xml文件中,添加以下依賴:

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

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

這里會將文件存儲到同一文件夾下。由于同一文件夾下不能出現(xiàn)重復的文件名,這里用uuid隨機生成一個隨機的文件名來替代原文件名

@RestController
public class FileUploadController {
? ? @PostMapping("/upload")
? ? public String uploadFile(@RequestParam("file") MultipartFile file) {
? ? ? ? if (file.isEmpty()) {
            return ResponseEntity.badRequest().body("請選擇要上傳的文件");
        }
        try {
            // 獲取原始文件名
            String originalFilename = file.getOriginalFilename();
            // 生成新的文件名,以防止文件名沖突
            String newFilename = UUID.randomUUID().toString() + "_" + originalFilename;
            // 文件保存路徑
            String filePath = UPLOAD_DIRECTORY + newFilename;
            // 保存文件到服務器
            file.transferTo(new File(filePath));
            // 返回文件上傳成功的相關信息
            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());
        }
? ? }
}

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

application.yml配置例子:

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

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

<!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>

總結 

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

相關文章

最新評論

辰溪县| 安图县| 正阳县| 绿春县| 文登市| 平邑县| 当雄县| 汕尾市| 泰安市| 虹口区| 翁牛特旗| 乌兰浩特市| 商水县| 康平县| 观塘区| 榆林市| 正阳县| 辛集市| 申扎县| 平潭县| 彩票| 沙洋县| 汾西县| 天峨县| 农安县| 鹤庆县| 诸暨市| 兴仁县| 黔南| 平江县| 新晃| 新昌县| 西充县| 保亭| 建湖县| 辰溪县| 绥江县| 宿迁市| 扶沟县| 阳山县| 黄平县|