如何决定文件是预览还是下载
1. 首先需要绑定自己的二级域名,下载时使用自己的二级域名下载
链接:关于绑定域名的官方文档
如果不绑定就无法支持在线预览,但是这个规则是2024年初刚出来的,后面可能还会变动。
2. 文件需要配置正确的http头
链接: 关于设置文件Content-Type的官方文档
实际上,文件是下载还是在线预览是由浏览器判断http header中content-type的值来决定的。比如,文本文件的content-type一般为text/plain,浏览器识别到后是进行在线预览的。如果需要下载,则改为application/octet-stream即可。
2.1 设置或修改文件的请求头包含多种方式方法
-
使用阿里云的sdk上传文件时指定请求头"content-type"
-
在阿里云的oss控制台中也能更改文件请求头
-
在阿里云提供的oss工具中也能修改, 如OSS Browser
3. 如果无法在线预览或下载,可以尝试以下操作:
- 查看文件开头的域名地址是否是自己的二级域名,这一点很重要;
- 浏览器的缓存可能会导致修改无法及时生效。可以尝试重新上传文件或更换浏览器测试。