From 87ea11cb159443aa70f02b4a83914d8d5ab16c6a Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 03 一月 2024 09:08:59 +0800
Subject: [PATCH] 小程序二维码

---
 guns-admin/src/main/java/com/stylefeng/guns/modular/api/FileController.java |   13 ++++++++++---
 1 files changed, 10 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..b73720b 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,18 @@
     @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 +49,7 @@
             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("."));
             return fileUrl;
     }
 

--
Gitblit v1.7.1