From aa8ff2d61669d0779fdacdba76e26388587b435d Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 22 二月 2024 15:40:23 +0800
Subject: [PATCH] 租房新增需求

---
 guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java
index 94eb5a9..23fef39 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java
@@ -29,11 +29,17 @@
     @PostMapping("/base/files/upload")
     @ApiOperation(value = "文件上传", tags = {"文件上传"})
     public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
-            // 创建 OSSClient 实例
+        // 获取原始文件名
+        String originalFilename = file.getOriginalFilename();
+        // 提取文件后缀
+        if (originalFilename != null && originalFilename.contains(".")) {
+            System.err.println(originalFilename.substring(originalFilename.lastIndexOf(".")));
+        }
+        // 创建 OSSClient 实例
             OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
         long l = System.currentTimeMillis();
         // 创建 PutObjectRequest 对象
-            PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, String.valueOf(l), file.getInputStream());
+            PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, String.valueOf(l)+"."+originalFilename.substring(originalFilename.lastIndexOf(".") + 1), file.getInputStream());
             ObjectMetadata metadata = new ObjectMetadata();
             // 取消文件缓存,文件每次都会从OSS服务器获取
             metadata.setHeader("Cache-Control", "no-cache");
@@ -42,7 +48,10 @@
             PutObjectResult putObjectResult = ossClient.putObject(putObjectRequest);
             // 关闭 OSSClient 实例
             ossClient.shutdown();
-            String fileUrl = "https://" + bucketName + "." + endpoint + "/" + String.valueOf(l);
+            String fileUrl = "https://" + bucketName + "." +
+                    endpoint + "/"
+                    + String.valueOf(l)
+                    +"."+originalFilename.substring(originalFilename.lastIndexOf(".")+ 1);
             return fileUrl;
     }
 

--
Gitblit v1.7.1