|
|
|
@ -34,16 +34,27 @@ public class MinioSysFileServiceImpl implements ISysFileService
|
|
|
|
|
@Override
|
|
|
|
|
public String uploadFile(MultipartFile file) throws Exception
|
|
|
|
|
{
|
|
|
|
|
String fileName = FileUploadUtils.extractFilename(file);
|
|
|
|
|
InputStream inputStream = file.getInputStream();
|
|
|
|
|
PutObjectArgs args = PutObjectArgs.builder()
|
|
|
|
|
.bucket(minioConfig.getBucketName())
|
|
|
|
|
.object(fileName)
|
|
|
|
|
.stream(inputStream, file.getSize(), -1)
|
|
|
|
|
.contentType(file.getContentType())
|
|
|
|
|
.build();
|
|
|
|
|
client.putObject(args);
|
|
|
|
|
IoUtils.closeQuietly(inputStream);
|
|
|
|
|
return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName;
|
|
|
|
|
InputStream inputStream = null;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
String fileName = FileUploadUtils.extractFilename(file);
|
|
|
|
|
inputStream = file.getInputStream();
|
|
|
|
|
PutObjectArgs args = PutObjectArgs.builder()
|
|
|
|
|
.bucket(minioConfig.getBucketName())
|
|
|
|
|
.object(fileName)
|
|
|
|
|
.stream(inputStream, file.getSize(), -1)
|
|
|
|
|
.contentType(file.getContentType())
|
|
|
|
|
.build();
|
|
|
|
|
client.putObject(args);
|
|
|
|
|
return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw new RuntimeException("Minio Failed to upload file", e);
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
IoUtils.closeQuietly(inputStream);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|