Xiajijian
2025-10-11 8fe759f26e23fb594f4bf02d6d4889f4521d41a7
ard-work/src/main/java/com/ard/work/component/minio/utils/MinioUtil.java
@@ -76,16 +76,24 @@
     * 上传文件
     *
     * @param bucketName 桶名称
     * @param fileName
     * @param fileName 文件名
     * @throws IOException
     */
    public static String uploadFile(String bucketName, String fileName, MultipartFile multipartFile) throws IOException {
        String url = "";
        MinioClient minioClient = SpringUtils.getBean(MinioClient.class);
        try (InputStream inputStream = multipartFile.getInputStream()) {
            minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(fileName).stream(inputStream,
                    multipartFile.getSize(), -1).contentType(multipartFile.getContentType()).build());
            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().bucket(bucketName).object(fileName).method(Method.GET).build());
            minioClient.putObject(PutObjectArgs.builder().
                    bucket(bucketName).
                    object(fileName).
                    stream(inputStream,multipartFile.getSize(), -1).
                    contentType(multipartFile.getContentType()).
                    build());
            url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().
                    bucket(bucketName).
                    object(fileName).
                    method(Method.GET).
                    build());
            url = url.substring(0, url.indexOf('?'));
            return ServletUtils.urlDecode(url);
        } catch (Exception e) {