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