请求参数
参数名
类型
描述
必填
multipartFile
MultipartFile
图片
必填
响应参数
{
"msg": "success",
"code": 0,
"data": [{
"url": "https://market-lyc.oss-cn-hangzhou.aliyuncs.com/2020-08-26/141eab4af4704853a779a6c19b8838470_128_001T.jpg"
}]
}
说明 / 示例
通过yml配置文件获取参数,并创建ossClient
@Value("${spring.cloud.alicloud.oss.endpoint}")
private String endpoint;
@Value("${spring.cloud.alicloud.access-key}")
private String accessId;
@Value("${spring.cloud.alicloud.secret-key}")
private String accessSecret;
ossClient = new OSSClientBuilder().build(endpoint, accessId, accessSecret);
将multipartFile转换成流上传至oss
InputStream inputStream = multipartFile.getInputStream();
String bucketName = "market-lyc";
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, fileName, inputStream);
ossClient.putObject(putObjectRequest);
最后回显url
URL url = ossClient.generatePresignedUrl(req);
return R.ok().put("data", url.toString());