使用阿里云OSS(对象存储服务)时,很多小伙伴会遇到这样的问题:浏览器打开文件链接时,总是自动下载,而不是直接在线预览。这是什么原因导致的呢?如何让资源在浏览器中直接打开?下面为你详细解答👇
Content-Type
和Content-Disposition
两个重要的响应头。其中:
attachment
,则强制浏览器下载资源;如果为inline
或未设置,则有机会直接预览。
Content-Type
为合适的值。例如:
image/png
, image/jpeg
application/pdf
text/plain
, text/html
?response-content-disposition=inline
https://xxx.oss-cn-xxx.aliyuncs.com/abc.png?response-content-type=image/png&response-content-disposition=inline
https://xxx.oss-cn-xxx.aliyuncs.com/example.pdf?response-content-type=application/pdf&response-content-disposition=inline
结论:阿里云OSS文件“被下载”通常是响应头导致的,合理设置Content-Type
和Content-Disposition
,即可让文件直接在浏览器中预览啦!🎉