阿里云OSS图片文件和html文件无法直接打开,只能下载

这个是阿里云在2018年和2019年分别对其OSS进行策略调整之后的结果。
        2018年8月13日之后开启的Bucket,直接使用OSS访问域名,从互联网访问OSS上的htm、 html、jsp、plg、htx 和stm类型文件时,都会被阿里云直接强制下载,具体升级公告:
【升级】8月13日OSS网页类型文件访问返回Header策略调整通知
        2019年9月23日之后开启的Bucket,直接使用OSS访问域名,从互联网访问OSS上的图片类型文件(包括但不限于jpg、jpeg、jpe、png、tif、tiff、gif、svg、bmp、ico等)时,都会被阿里云直接强制下载,具体升级公告:
【升级】9月23日OSS升级通知

这个问题的解决方法只有两种
1、使用自定义域名
2、使用老bucket

如果使用的是老的Bucket,那么可以尝试清除本地缓存,增加Header等方式进行修复,这些其他大佬都已经介绍的很详细,这里不过多赘述

----2022.07.22补充----
先说结论:还是没有办法绕过阿里云的强制下载,此后仅为记录本人不断尝试的结果。
针对2018年后第一次升级到2019年第二次升级期间创建的bucket:
        HTML文件:除阿里云方面提供的自定义域名外,暂无其他解决方案。
        图片文件:可正常打开

针对2019年9月23日之后创建的bucket:
        HTML文件:除阿里云方面提供的自定义域名外,暂无其他解决方案。
        图片文件:尝试使用网上提供的多种解决方案(包括但不限于修改header,取消https等方式),均无效,且修改header后请求直接报错,暂无解决办法(OSS存储类型:低频访问存储)

你可能感兴趣的:(html,阿里云,前端)