|  | @@ -8,9 +8,11 @@ import com.ruoyi.file.utils.FileUploadUtils;
 | 
											
												
													
														|  |  import io.minio.MinioClient;
 |  |  import io.minio.MinioClient;
 | 
											
												
													
														|  |  import io.minio.PutObjectArgs;
 |  |  import io.minio.PutObjectArgs;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import java.io.InputStream;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  /**
 |  |  /**
 | 
											
												
													
														|  |   * Minio 文件存储
 |  |   * Minio 文件存储
 | 
											
												
													
														|  | - * 
 |  | 
 | 
											
												
													
														|  | 
 |  | + *
 | 
											
												
													
														|  |   * @author ruoyi
 |  |   * @author ruoyi
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  |  @Service
 |  |  @Service
 | 
											
										
											
												
													
														|  | @@ -23,8 +25,8 @@ public class MinioSysFileServiceImpl implements ISysFileService
 | 
											
												
													
														|  |      private MinioClient client;
 |  |      private MinioClient client;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  | -     * 本地文件上传接口
 |  | 
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     * Minio文件上传接口
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param file 上传的文件
 |  |       * @param file 上传的文件
 | 
											
												
													
														|  |       * @return 访问地址
 |  |       * @return 访问地址
 | 
											
												
													
														|  |       * @throws Exception
 |  |       * @throws Exception
 | 
											
										
											
												
													
														|  | @@ -33,13 +35,15 @@ public class MinioSysFileServiceImpl implements ISysFileService
 | 
											
												
													
														|  |      public String uploadFile(MultipartFile file) throws Exception
 |  |      public String uploadFile(MultipartFile file) throws Exception
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          String fileName = FileUploadUtils.extractFilename(file);
 |  |          String fileName = FileUploadUtils.extractFilename(file);
 | 
											
												
													
														|  | 
 |  | +        InputStream inputStream = file.getInputStream();
 | 
											
												
													
														|  |          PutObjectArgs args = PutObjectArgs.builder()
 |  |          PutObjectArgs args = PutObjectArgs.builder()
 | 
											
												
													
														|  |                  .bucket(minioConfig.getBucketName())
 |  |                  .bucket(minioConfig.getBucketName())
 | 
											
												
													
														|  |                  .object(fileName)
 |  |                  .object(fileName)
 | 
											
												
													
														|  | -                .stream(file.getInputStream(), file.getSize(), -1)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                .stream(inputStream, file.getSize(), -1)
 | 
											
												
													
														|  |                  .contentType(file.getContentType())
 |  |                  .contentType(file.getContentType())
 | 
											
												
													
														|  |                  .build();
 |  |                  .build();
 | 
											
												
													
														|  |          client.putObject(args);
 |  |          client.putObject(args);
 | 
											
												
													
														|  | 
 |  | +        inputStream.close();
 | 
											
												
													
														|  |          return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName;
 |  |          return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  }
 |  |  }
 |