V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tlerbao
V2EX  ›  问与答

同样是存储在 oss 的图片,为何一个直接显示一个弹下载?

  •  
  •   tlerbao · 2020-12-02 09:32:35 +08:00 · 1813 次点击
    这是一个创建于 1234 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下面两个地址同样是存储在 oss 的两个图片,复制到地址栏访问为何一个直接显示,一个却弹下载,很灵异啊。

    https://talent-miaoqiang.oss-cn-hongkong.aliyuncs.com/2018/05/3731036242.png

    https://talent-pic.oss-cn-beijing.aliyuncs.com/markdown/20201202/3731036242.png

    5 条回复    2020-12-02 10:26:51 +08:00
    rimutuyuan
        2
    rimutuyuan  
       2020-12-02 09:41:03 +08:00
    设置为 inline,如果浏览器支持该文件类型的预览,就会打开,而不是下载:

    response.setHeader("Content-Disposition", "inline; filename=111.jpg");
    设置为 attachment,浏览器则直接进行下载,纵使他能够预览该类型的文件。

    response.setHeader("Content-Disposition", "attachment; filename=111.jpg");
    特别说明:Chrome 不设置 Content-Type 也会自动打开,如果是它可识别预览的文件。


    百度来的
    starzh
        3
    starzh  
       2020-12-02 09:44:00 +08:00
    https://help.aliyun.com/noticelist/articleid/1060057906.html?spm=a2c4g.789965003.n2.18.12886141R2k7xV
    升级内容:出于安全考虑,从 2019 年 9 月 23 日起,针对之后新建的 Bucket,直接使用 OSS 提供的默认域名,从互联网访问 OSS 上该 Bucket 的图片类型文件,即 mimetype 为以下值:
    image/jpeg 、image/gif 、image/tiff 、image/png 、image/webp 、image/svg+xml 、image/bmp 、image/x-ms-bmp 、image/x-cmu-raster 、image/exr 、image/x-icon 、image/heic,扩展名包括:jpg 、jpeg 、jpe 、png 、tif 、tiff 、gif 、svg 、bmp 、ico 、ras 、dib 、svgz 、webp 、bm 、jfif 、x-png 、exr 和 heic 时,Response Header 中会自动加上 Content-Disposition:'attachment=filename;'。即从浏览器访问图片类型文件时,会以附件形式进行下载。
    用户使用自有域名访问 OSS 的请求,Response Header 中不会加上此信息。如何使用自有域名访问 OSS,请参考 OSS 帮助文档“绑定自定义域名”。
    注:2019 年 9 月 23 日 0 点之前已创建的 Bucket 不在影响范围以内。

    Bucket 创建的时间不一样
    Xusually
        4
    Xusually  
       2020-12-02 09:47:15 +08:00
    其实就是变相的免责
    lyusantu
        5
    lyusantu  
       2020-12-02 10:26:51 +08:00
    受教了,之前想换个 bucket 的名称来着,换完之后一直都无法预览图片,就放弃了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1019 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:56 · PVG 06:56 · LAX 15:56 · JFK 18:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.