高质量运营:oss上传
This commit is contained in:
@ -45,11 +45,11 @@ public class UploadOssServiceImpl implements IUploadOssService {
|
|||||||
@Override
|
@Override
|
||||||
public String uploadFile(MultipartFile file, String prefix) throws IOException {
|
public String uploadFile(MultipartFile file, String prefix) throws IOException {
|
||||||
OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
|
OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
|
||||||
String fileType = file.getName().substring(file.getName().lastIndexOf(".") + 1);
|
String fileType = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
|
||||||
DateFormat yearMonthPath = new SimpleDateFormat("yyyy/MM/dd");
|
DateFormat yearMonthPath = new SimpleDateFormat("yyyy/MM/dd");
|
||||||
String filePathPrefix = prefix + File.separator + yearMonthPath.format(new Date((System.currentTimeMillis())));
|
String filePathPrefix = prefix + File.separator + yearMonthPath.format(new Date((System.currentTimeMillis())));
|
||||||
String objectName = filePathPrefix + File.separator + RandomUtil.randomString(32).toUpperCase(Locale.ROOT) + "." + fileType;
|
String objectName = filePathPrefix + File.separator + RandomUtil.randomString(32).toUpperCase(Locale.ROOT) + "." + fileType;
|
||||||
log.info("uploadFile--------bucketName:"+bucketName+",objectName:"+objectName+",file:"+file.getSize());
|
log.info("uploadFile--------bucketName:"+bucketName+",objectName:"+objectName+",file:"+file.getSize()+",fileName:"+file.getName()+",fileOriginalFilename:"+file.getOriginalFilename());
|
||||||
client.putObject(new PutObjectRequest(bucketName, objectName, file.getInputStream(), new ObjectMetadata()));
|
client.putObject(new PutObjectRequest(bucketName, objectName, file.getInputStream(), new ObjectMetadata()));
|
||||||
return bucketName+":"+objectName;
|
return bucketName+":"+objectName;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user