From f45b80c5f8836bfb16b6cfff7df29aec631131ed Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 16 一月 2024 17:19:56 +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..45d4e38 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(".")+ 1);
             return fileUrl;
     }
 

--
Gitblit v1.7.1