本文举例说明如何在上传文件(Object)后获取文件的访问地址。
公共读Object
如果Object允许匿名访问,那么文件URL的格式为:https://BucketName.Endpoint/ObjectName
- 外网访问URL:
https://bucketexample.oss-cn-hangzhou.aliyuncs.com/example/example.jpg
- 内网访问URL(供同地域ECS实例访问):
https://bucketexample.oss-cn-hangzhou-internal.aliyuncs.com/example/example.jpg
- 各地域Endpoint信息请参见访问域名和数据中心。
- ObjectName是包含文件夹(如果有的话)以及文件后缀在内的该文件的完整路径。
私有Object
https://BucketName.Endpoint/Object?签名参数
。您可以通过以下任意方法获取Object的访问URL并设置URL的有效时间。
- 控制台
请参见控制台用户指南中的下载文件。 通过OSS控制台获取文件URL时,主账号用户最长有效时间是32400秒(9小时),RAM用户(子账号用户)以及STS用户最长有效时间是3600秒(1小时)。如果要获取更长时效的文件URL,请使用命令行工具ossutil、图形化工具ossbrowser或SDK。
- 命令行工具ossutil
请参见ossutil-sign。
- 图形化工具ossbrowser
请参见ossbrowser快速入门。
- SDK
自有域名Object
如果Object所在的Bucket绑定了自定义域名,那么文件URL的格式为:https://YourDomainName/ObjectName
。
img.example.com
。
- 如果未绑定自定义域名,则该文件URL为:
https://bucketexample.oss-cn-hangzhou.aliyuncs.com/example/example.jpg
- 如果绑定了自定义域名,则该文件URL为:
https://img.example.com/example/example.jpg