| | |
| | | * 上传文件 |
| | | * |
| | | * @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) { |