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