Merge branch 'master-高质量运营' into 'uat_code'

高质量运营:oss上传

See merge request eshop/biz_service_ebtp_extend!13
This commit is contained in:
jlyanss
2023-04-23 01:09:40 +00:00

View File

@ -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;
} }