// 创建 OSS 客户端对象
createOssClientTemp () {return new Promise((resolve) => {let client = new OSS({accessKeyId: 'xxx',accessKeySecret: 'xxx',bucket: 'xxx'})resolve(client)})
},// OSS 文件下载
ossDownloadFile (objectKey) {this.createOssClientTemp().then( client => {let url = client.signatureUrl(objectKey, {response: {'content-disposition': 'attachment; filename="' + name + '.' + type + '"'},expires: 3600})console.log(url)window.location.href = url})
}

Ps:一般 OSS 下载都会遇到跨域文件下载问题,当然有时候如果电脑有安装下载检测浏览器时,可以避免,但是为了考虑周全,还是要想一个通用的办法。

注意事项

  1. content-disposition: attachment;:解决了跨域请求的问题,前提在 OSS 配置好跨域。
  2. filename="' + name + '.' + type + '":下载时,重命名,name(名字),type(后缀)。

JS - 阿里云 OSS 文件下载通用办法(支持跨域)相关推荐

  1. 阿里云OSS上传下载跨域问题

    OSS文件传输 使用OSS进行上传/下载操作时,时常会遇到跨域问题. 其表现为,直接通过浏览器,可以直接访问已经存储在OSS中得文件地址并下载,但是通过代码却会报跨域问题. 解决办法:登录阿里云OSS ...

  2. 【微信小程序】上传文件到阿里云OSS

    小程序上传文件到OSS也是利用OSS提供的PostObject接口来实现表单文件上传到OSS 步骤1:配置Bucket跨域访问 客户端进行表单直传到OSS时,会从浏览器向OSS发送带有Origin的请 ...

  3. 6、阿里云OSS对象存储手把手学习及企业使用方案

    文章目录 1.什么是分布式文件系统 2.图片存储解决方案 3.阿里云OSS对象存储 3.1.开通oss访问 3.2.购买服务 3.3.基本概念 3.4.创建一个bucket 3.5.创建AccessK ...

  4. docker脚本安装 阿里云_让运行在 Docker 中的 Ghost 支持阿里云 OSS

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年03月1 ...

  5. 前端资源文件(图片 css js)同步到阿里云OSS

    前端资源文件(图片 css js)同步到阿里云OSS 需求: 为了实现自动化更新前端资源,前端资源已放到了阿里云OSS,实现自动上传. 思路: 1.因为使用的是php语言开发项目,自然会想到用php实 ...

  6. 利用阿里云OSS开发一个私人网盘/外链系统,php+js实现

    什么是阿里云OSS? 简单地理解,阿里云OSS(以下简称OSS)就是一个储存空间比较大的硬盘. 一般储存空间在40GB-400TB范围内 根据自己的需要去购买,而且便宜! 在阿里云官网可以购买. 我自 ...

  7. 开源备份工具duplicity支持阿里云OSS后端存储

    duplicity简介 duplicity是一款开源的备份工具,使用librsync高效地支持增量备份,节约本地存储空间,同时使用GnuPG加密数据.duplicity能将数据轻松的备份到本地或远端文 ...

  8. 使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应)

    使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应) 背景: 首先阿里云oss云对象存储是不能做到字体大小自适应的,因为在开发中我们的图片上传的尺寸是做不到固定大小宽 ...

  9. 阿里云OSS服务端签名前端JS直传(php)示例

    阿里云OSS服务端签名后前端JS直传(php)示例 需求:服务端上传图片太慢,需要使用前端直传的方式.但前端把阿里云的 AccessKey ID 和 AccessKey Secret 放在前端文件中会 ...

最新文章

  1. mysql主流产品介绍论文_MySQL数据库产品介绍
  2. 切换账户、切换命令行和图形界面
  3. C++ Prime:范围for语句
  4. sklearn自学指南(part53)--高斯过程
  5. ArcEngine由点生成TIN
  6. vue怎么插入接口demo_vue项目如何设置接口
  7. 仿头条新闻app,实现下拉刷新,上拉加载分页
  8. c/c++:STL之Binary search
  9. 字符串拆分成泛型列表
  10. jetson nano opencv 打开 CSI摄像头_opencv-python图形图像处理入门基础知识
  11. 【Maven】阿里镜像仓库地址
  12. OpenGL纹理叠加基础知识
  13. 面试表现不好时补救策略
  14. 2021鹏业安装算量软件常见问题整理(二十)
  15. 这篇文章记录平时学习、项目中遇到的问题(未解决的居多)
  16. 物联网组网技术比较 NB-IoT、LoRa、ZigBee、WiFi、蓝牙等
  17. Android Handle用法
  18. Android Selinux avc报错分析
  19. 关于芯片验证的感悟3
  20. sql时间格式化,解决小于日23:59:59

热门文章

  1. 树(前序,中序,后序)
  2. 在线音视频加速器终于实现了
  3. 构建 Darknet 分类器 (Tiny Darknet) 训练数据集 (color recognition 颜色识别/color classification 颜色分类)
  4. vue复选框选中一个全选中了
  5. 黑马学员放弃20K月薪投身比亚迪,是去「车间」打螺丝吗?
  6. mysql取出时间最近的一条字段_Mysql 根据时间取出每组数据中最新的一条
  7. 到底是加瓦好还是C好呢?
  8. Android系统字体加载流程
  9. 如何看待小米发布的Redmi Note9系列手机?1299元起是否值得?
  10. 邮箱大师添加邮箱的服务器,网易邮箱大师添加邮箱imap账号教程-网易邮箱大师怎么添加邮箱imap账号 - Iefans...