首页 > 其他分享 >阿里oss自定义域名从默认的预览改成下载

阿里oss自定义域名从默认的预览改成下载

时间:2023-04-26 22:55:21浏览次数:53  
标签:浏览器 自定义 预览 oss excel Content 下载

阿里oss自定义域名从默认的预览改成下载   今天测试人员反馈,说oss绑定的自定义域名,在电脑端的QQ浏览器打开的excel文件,打开显示黑屏,而不是下载。微软的Edge浏览器还算正常点,QQ浏览器直接黑屏。如下图: (1)Edge浏览器:

 (2)QQ浏览器:

   以前我试过把已经上传到oss的图片,批量地从预览改成下载。

参考:https://help.aliyun.com/document_detail/120056.htm?spm=a2c4g.11186623.0.0.795d62feQKUGcl#concept-303809

单个图片写成这样:

ossutil --config-file  /root/.ossutilconfig set-meta oss://{bucket名字}/{bucket下的某个目录}/{图片名字}.jpg  Content-Type:application/octet-stream

批量修改目录下所有文件:

ossutil --config-file  /root/.ossutilconfig set-meta oss://{bucket名字}/{bucket下的某个目录}/  Content-Type:application/octet-stream -u -r  

 如果要对后面上传的文件统一处理,需要前端代码自定义响应头:

  Content-Type如果设置为application/octet-stream也会导致强制下载,这个是二进制的下载流。 Content-Disposition如果设置为attachment,就是会强制下载。

类似下图:

 今天这个问题稍稍不同,需要将已经上传到oss的excel文件,强制改成下载

我曾经试过用上面批量修改的命令,无法解决,后来阿里给了这条命令我,值得收藏:

ossutil --config-file  /root/.ossutilconfig set-meta oss://bukcet名字/需要设置的目录  Content-Disposition:attachmen -u -r  

   再说个好笑的事,当我发现那条批量修改的命令改了无法解决的时候,前端曾经试过用代码上传了一个excel文件,能解决QQ浏览器打开excel黑屏的问题~~~当时我以为ossutil无法解决,也绝望地给测试妹子说,告诉客户点下载就好,忽略黑屏。前端那会也很绝望,说oss解决不了的话,只能他利用上面截图的代码把原来在oss的excel重新上传一遍,貌似有32个文件。

  其实想想,ossutll 和代码上传都用到这个 Content-Disposition:attachment。所以原来应该差不多的。

 

 

标签:浏览器,自定义,预览,oss,excel,Content,下载
From: https://www.cnblogs.com/windysai/p/17357654.html

相关文章

  • springboot自定义拦截器
    springboot自定义拦截器操作说明1、编写一个拦截器实现HandlerInterceptor接口2、拦截器注册到容器中(实现WebMvcConfigures的addInterceptors)3、指定拦截规则(如果是拦截所有,静态资源也会被拦截)LoginInterceptor.javapackagecom.example.springtxiangmu.interceptor;im......
  • maven 自定义变量
    可以用properties这个标签来自定义变量,例如:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xs......
  • oracle plsql 自定义函数
    例如:CREATEORREPLACEFUNCTIONHELLO(strINVARCHAR2)RETURNVARCHAR2ISRETVARCHAR2(20);BEGINRET:='Hello'||str;DBMS_OUTPUT.put_line(RET);RETURNRET;END;执行:SELECTHELLO('yang')FROMDUAL;删除:DROPFUNCTIONHELLO;......
  • jsp 自定义标签
    新疆web工程:Java代码:packagecom.tld.bean;publicclassUserInfo{ privateStringusername; privateintage; publicStringgetUsername(){ returnusername; } publicvoidsetUsername(Stringusername){ this.username=username; } publicintgetA......
  • Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器、标签及inclusion_ta
    目录一、模板变量分配定义 在后端变量的值通过模板语法传到前端符号{{}}:主要与数据值相关{%%}:主要与逻辑相关模板语法注意点:1.针对需要加括号调用的名字django模板语法会自动加括号调用你只需要写名字就行2.模板语法的注释{##},前端浏览器是无法查看的,因为它要先......
  • blob实现在线预览二进制流pdf
    <iframeclass="prism-player"frameborder="0"scrolling="no":src="imgUrl+'#toolbar=0'"allowTransparency="true"></iframe>//如果要隐藏下载和打印按钮,在嵌入的地址后面加’#......
  • 小程序自定义导航如何实现的
    onLaunch(){//展示本地存储能力constlogs=wx.getStorageSync('logs')||[]logs.unshift(Date.now())wx.setStorageSync('logs',logs)//获取系统信息this.globalData.systemInfo=wx.getSystemInfoSync();//获取状态栏高度th......
  • react18中antd的select选择器组件自定义下拉框的内容
    效果如图导入组件和图标import{Select}from'antd'import{ManOutlined,WomanOutlined}from'@ant-design/icons';const{Option}=Select;数据letuserListOption=[{value:1,label:"小明",avatar:"http://xxx......
  • SpringSecurity从入门到精通:其他权限校验方法&自定义权限校验方法
    其他权限校验方法我们前面都是使用@PreAuthorize注解,然后在在其中使用的是hasAuthority方法进行校验。SpringSecurity还为我们提供了其它方法例如:hasAnyAuthority,hasRole,hasAnyRole等。​这里我们先不急着去介绍这些方法,我们先去理解hasAuthority的原理,然后再去学......
  • 在线直播源码,自定义AlertDialog设置宽高并去掉默认的边框
    在线直播源码,自定义AlertDialog设置宽高并去掉默认的边框1、先写一个自定义的AlertDialog。 packagecom.phone.common_library.dialog; importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.vie......