阿里云对象存储服务(OSS)是一个高可用、高可靠的云存储产品。很多情况下,我们需要为存储在 OSS 的文件生成一个可下载的链接,方便外部访问或者分享。那么,应该怎么做呢?
https://<bucket-name>.<endpoint>/<object-name>
https://mybucket.oss-ap-southeast-1.aliyuncs.com/xxx/xxx.jpg?Expires=XXXX&OSSAccessKeyId=XXXX&Signature=XXX
如果你希望批量处理或自动化生成下载链接,可以用阿里云提供的 SDK(如 Python、JavaScript 等)来实现。例如(以 Python 为例):
import oss2 auth = oss2.Auth('AccessKeyId', 'AccessKeySecret') bucket = oss2.Bucket(auth, 'https://oss-ap-southeast-1.aliyuncs.com', 'mybucket') url = bucket.sign_url('GET', 'your_file_path/object.jpg', 600) print(url)
这样会自动生成一个600秒有效期的临时下载链接,可用于短时间分享和下载。