小程序配置阿里云OSS下载文件,在请求头里配置生成强制下载链接,(拿到下载链接可以下载文件至本地)(Win10电脑开发环境)**这里只说明小程序端问题**<菜鸡总结大神勿喷!蟹蟹~>

大体思路:因为在阿里云oss平台只能设置查看/下载 ,一种方式,对于某些业务需求不能够满足,所以此思路就是–在设置时把文件设置成公共读,然后拿到此文件的访问链接,然后截取链接中的文件名称,随后拿到此文件名生成一个强制下载链接

步骤如下:

1.前提:已开通阿里云OSS服务,控制平台已完成相关配置(开账户的事自行百度)
2.aliyun-oss-sdk.min.js 文件可以到我的aliyun-oss-sdk.min.js里下载
3.在阿里云OSS服务,控制平台配置 文件设为公共读(不设置也可以,不过下方获取文件名时有点麻烦)
4. 把 aliyun-oss-sdk.min.js 这个文件引进小程序里

5.以下以代码呈现!!!

首先:
var aliyun_oss = require('../../utils/aliyun-oss-sdk.min.js'); //把刚才的.js 文件引入使用页正式代码**********************************************************
/* 文件下载*/handleDownLoad(link) {  //重点:此 link是在阿里云OSS服务控制平台相配置生成的查看链接var name = link.substring(link.lastIndexOf("/") + 1);//此name是截取的链接中的文件名称console.log(name)//调取阿里OSS文件let OSS = aliyun_oss;let client = new OSS({region: 'oss-cn-hangzhou',accessKeyId: 'xxxxxxxxxxx',accessKeySecret: 'xxxxxxxxxxx',bucket: 'OSS存储文件夹名称'});let url1 = client.signatureUrl(name, {//在请求头里加上强制下载response: {'content-disposition': 'attachment; filename="' + name + '"'}})console.log(“新生成的下载链接”+url1)this.setData({emailurl:url1})}

随后就可以看到生成的下载链接了,需要注意的是请求头,生成的是http,而小程序使用的是https(自行根据所需改动)

祝大家好运!

小程序配置阿里云OSS下载文件,在请求头里配置生成强制下载链接,(拿到下载链接可以下载文件至本地)相关推荐

  1. 微信小程序:阿里云OSS直传实践-PHP实现服务端签名

    目录 1.阿里云OSS上传方式 1.1.Web端Browser.js SDK直传(不推荐) 1.2.Web端上传服务端再上传至OSS 1.3.服务端签名后Web端直传(推荐) 2.PHP服务端生成签名 ...

  2. 微信小程序对接阿里云OSS

    开通oss服务和创建oss存储空间就不说了,下面直接进入主题 进入oss控制台,选择已经创建好的存储空间,选择基础设置里面的"跨域设置",之后点击创建规则, 按照图上面配置就行 去 ...

  3. django图片上传到oss_django 配置阿里云OSS存储media文件的例子

    1. 安装django-aliyun-oss2-storage包 linux上用 pip install django-aliyun-oss2-storage 无报错,顺利安装 windows上报错: ...

  4. 微信小程序使用阿里云物联网API开发物联网应用

    微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下就可以打开的应用. 微信小程序具有方便快捷,速度快,安全及保密性高的优点,同时开发 ...

  5. 【物联网】微信小程序接入阿里云物联网平台

    微信小程序接入阿里云物联网平台 一 阿里云平台端 1.登录阿里云 阿里云物联网平台 点击进入公共实例,之前没有的点进去申请 2.点击产品->创建产品 3.产品名称自定义,按项目选择类型,节点类型 ...

  6. 微信小程序接入阿里云直播

    小程序接入阿里云直播 前言:最近工作中遇到了小程序接入阿里云直播的需求(暂时只做播流,也就是播放端),于是打开阿里云直播文档发现居然没有小程序的相关文档,sdk也没有小程序的版本,网上也没搜到相关案例 ...

  7. 配置阿里云OSS对象存储服务

    配置阿里云OSS对象存储服务 导入阿里云OSS依赖 <dependency><groupId>com.aliyun.oss</groupId><artifac ...

  8. hexo博客配置阿里云oss对象存储

    直接上步骤,做一个简单的记录! 配置阿里云oss 找到对应的oss 如果没有bucket,则新建一个 新建之后,进入到对应的bucket,然后进行相关设置 以上就是oss的基本设置,接下来是域名相关设 ...

  9. 小书匠绑定阿里云oss+阿里云oss图片url永久有效设置--菜鸟小回

    小书匠绑定阿里云oss+阿里云oss图片url永久有效设置 一.开通阿里云oss服务阿里云oss服务 二.创建Bucket 三.文件管理创建image/ 目录 四.进入小书匠绑定 访问入口:如图位置复 ...

最新文章

  1. robotframework - 运行报错提示 No keyword with name 'Open Browser' found.
  2. UA MATH636 信息论8 线性纠错码
  3. 2021阿里巴巴研发效能峰会来啦!
  4. 会员按天统计、日分时统计
  5. mvp模式 php,Hyper-V - 增强会话模式
  6. LeetCode Repeated DNA Sequences
  7. 拓扑排序:编译依赖问题
  8. W ndows7安装Hp1020,hp1020打印机驱动
  9. 大数据技术原理与应用(第三版)林子雨教材配套实验答案---实验二 熟悉常用的hdfs操作
  10. 使用Go编译为可执行文件(windows/linux)
  11. 慕课《算法分析与设计》山东财经大学李恒武,第二章算法分析 测验题问题梳理答案
  12. 实验室管理系统LIMS的作用和意义
  13. 表单-微信小程序前端制作切片演示
  14. 基于Kotlin实现学生信息管理系统【100010063】
  15. 英语发音规则---s发/s/的读音规则
  16. 【自适应引导滤波和梯度信息:PAN+MS:传统方法HIS】
  17. java jframe 图片_java中JFrame添加背景图片
  18. PHP实现页面静态化
  19. python 波动率_用python计算投资组合方差和波动率
  20. the module was loaded but the call to DllRegisterServer failed with error code 0x80020009

热门文章

  1. 计算机与科学技术暑期社会实践,计算机学院暑期社会实践活动圆满结束
  2. 小米2怎样启动ANdroid?,小米手机怎么开双系统?小米手机双系统开启使用教程
  3. MySQL RAND()函数
  4. 划分计算机发展的四个时代的主要依据,1.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的_____。...
  5. 如何办理软件企业认定证书
  6. Listary 6频繁退出解决
  7. Unity Scene中不显示天空盒效果
  8. 研报:什么是RWAs 哪些DeFi协议在引入RWAs
  9. 前端——js 天猫商品图放大镜效果、鼠标移动显示放大效果、(查看图片细节)
  10. webgis二次开发