前端下载代码:
const lable = document.createElement('a')
lable.href = 'https://bucket-name.oss-cn-guangzhou.aliyuncs.com/picture/
test.JPG'
lable.download = 'test.JPG'
lable.click()
阿里云OSS文件访问策略:
经过阿里云工程师确认,华南3(广州)地域的Bucket并没有执行这个自动强制下载的策略,所以使用上方的前端下载代码下载华南3(广州)地域的Bucket图片类型文件时,只能预览。
解决方案:
添加Header头:Content-Disposition=attachment
1、上传文件至OSS时,添加Header头,设置Content-Disposition为attachment;https://help.aliyun.com/document_detail/84840.html
2、通过后端代码对已上传的文件进行修改;https://help.aliyun.com/document_detail/84840.html
3、使用ossutil等工具对已上传的文件进行批量修改;
4、在OSS的工作台中,对文件手动添加Header头;