阿里云oss保存图片后返回的结果如何取出url
时间: 2023-05-21 12:07:33 浏览: 254
可以通过如下方式获取阿里云oss保存图片后返回的url:
```java
String url = ossClient.generatePresignedUrl(bucketName, objectName, expiration).toString();
```
其中,bucketName代表的是你的bucket名字,objectName代表的是你要访问的文件名,expiration代表的是url有效期。
相关问题
阿里云oss图片上传java
阿里云oss图片上传可以通过Java代码实现。首先需要在控制层设置RequestMapping,并通过Swagger测试接口。然后创建一个配置文件,保存一些常规配置以及oss的配置信息,包括阿里云的endpoint、keyid、keysecret和bucketname。在控制层的方法中,通过MultipartFile获取上传的文件,并调用OssService的uploadFileAvatar方法将文件上传到oss,并返回上传后的图片路径。
```java
@RestController
@RequestMapping("/oss/fileoss")
@CrossOrigin
public class OssController {
@Autowired
private OssService ossService;
// 上传头像的方法
@PostMapping
public R uploadOssFile(MultipartFile file){
// 获取上传文件
// 返回上传到oss的路径
String url = ossService.uploadFileAvatar(file);
return R.success().data("url",url);
}
}
```
```properties
# application.properties
# 服务端口
server.port=8002
# 服务名
spring.application.name=service-oss
# 环境设置:dev、test、prod
spring.profiles.active=dev
# 阿里云 OSS
# 不同的服务器,地址不同
aliyun.oss.file.endpoint=<!--endpoint-->
aliyun.oss.file.keyid=<!--keyid-->
aliyun.oss.file.keysecret=<!--keysecret-->
# bucket可以在控制台创建,也可以使用java代码创建
aliyun.oss.file.bucketname=<!--bucketname-->
```
阿里云oss存储图片如何设置私有访问
对于阿里云oss存储图片如何设置私有访问,您可以通过以下步骤来实现:
1. 在oss控制台中创建一个Bucket,选择“私有读写”权限。
2. 在Bucket中上传您的图片。
3. 在Bucket中选择图片,点击“更多操作”-“管理权限”。
4. 将权限设置为“私有”,并勾选“允许匿名访问”。
5. 将Bucket中的图片URL转换为带签名的URL,确保只有带有签名的请求才能访问图片。您可以通过阿里云SDK或者API来生成签名URL。
注意:私有Bucket中的图片只有拥有签名URL的请求才能访问,其他请求均无法访问图片。建议您保存好签名URL,以便后续使用。
阅读全文