我觉得我应该能解决这个问题,但我做不到。
此映像试图下载(在我测试过的浏览器中: safari和chrome):
https://d3i71xaburhd42.cloudfront.net/9470b0dc3daccafa53ebe8f54d5bfed00afce2ce/29-Figure13-1.png
当这个(和大多数其他图像)自动出现在浏览器中时:
https://i.imgur.com/TvqM9Gp.png
这两个图像完全是任意的例子,显然还有更多的例子可供参考。根据我的经验,大多数图片都会自动显示在浏览器中,但偶尔会有人想要下载到“下载”文件夹或另一个熟悉的位置,我不太清楚这是为什么。
是什么原因导致一些图片下载,而另一些则由浏览器自动打开并可查看?
发布于 2022-03-04 00:56:59
这通常是由两个HTTP响应头中的一个引起的。
此标头告诉浏览器,响应的内容应该显示为inline (默认值)或attachment。后者将导致浏览器下载响应。
这将告诉浏览器响应包含什么样的内容。根据内容类型,浏览器知道如何处理响应。例如,text/html将导致浏览器将响应视为HTML,并将其呈现为HTML。text/plain将导致响应显示为一个简单的文本文件,image/jpeg将使响应显示为图像,binary/octet-stream将告诉浏览器“这是二进制数据”,这通常会导致浏览器下载该文件。MIME类型的列表还在继续。
如果下载了图像而不是显示在浏览器中,并且没有将Content-Disposition响应头设置为attachment,这通常意味着Content-Type没有正确设置。对于您提供的第一个图像,Content-Type设置为binary/octet-stream,因此浏览器不会将其视为图像。
https://stackoverflow.com/questions/71345343
复制相似问题