微信小程序对接阿里云OSS
开通oss服务和创建oss存储空间就不说了,下面直接进入主题
进入oss控制台,选择已经创建好的存储空间,选择基础设置里面的"跨域设置",之后点击创建规则,
按照图上面配置就行
去文档页面下载代码示例
打开upload.js文件填入上面三个参数值
上面三个参数的由来
打开代码示例中的index.html文件,上传文件到oss存储空间,通过浏览器查看请求信息,这里有两个参数是要用到小程序中上传文件的
现在可以通过小程序上传图片到oss里了,.js文件定义个函数
upload: function(){wx.chooseImage({success: function (res) {var tempFilePaths = res.tempFilePathsconsole.log('chooseImage success, temp path is: ', tempFilePaths[0])wx.uploadFile({url: 'http://www.ieesee.cn',filePath: tempFilePaths[0],name: 'file',formData: {name: tempFilePaths[0],key: "${filename}",policy: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",OSSAccessKeyId: "xxxxxxxxxxxxxxxx",success_action_status: "200",signature: "xxxxxxxxxxxxxxxxxxxxxxxxxx",},success: function (res) {console.log('chooseImage success, temp path is: ', tempFilePaths[0])wx.showToast({title: "上传成功",icon: 'success',duration: 1000})},fail: function ({errMsg}) {console.log('upladImage fail, errMsg is: ', errMsg)wx.showToast({title: "上传失败",duration: 1000})},})}})}
.wxml文件,<view>绑定.js中的upload函数
这样就完成了微信小程序上传图片到oss中,但是这里有个域名的问题,小程序只支持https访问,oss提供的外网域名虽然也是https的,但是腾讯做出的限制,蛋疼
oss提供的域名不能用了,还好oss有绑定域名的功能
这里绑定了www.ieesee.cn的域名去解析oss域名,但是这个域名只能通过http访问,通过https无法访问到图片,上面图中有一个"证书托管"的选项,用它来解决https的问题
配置证书托管需要公钥和秘钥,这个去哪里搞呢?去域名服务控制台选择SSL证书,申请对应域名的证书
申请完了去下载证书,到"CA证书服务控制台"查看证书签发状态,如果是已签发就可以下载证书了
在下载页面我选择"其他"
下载下来的文件包括以下文件,红圈标记的是有用的.key是秘钥,.pem是公钥,将文件内容复制到"证书托管"中,配置完成提示15分钟生效
接下来就可以把https://www.ieesee.cn配置到小程序控制台中了,大功告成
上传视频
uploadVideo: function () {wx.chooseVideo({maxDuration: 10,success: function (res) {console.log(res)var tempFilePath = res.tempFilePathconsole.log('video path: ', tempFilePath)wx.uploadFile({url: 'https://www.ieesee.cn',filePath: tempFilePath,name: 'file',formData: {name: tempFilePath,key: "test/${filename}",policy: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",OSSAccessKeyId: "xxxxxxxxxxxxxxxxxxxxxxxxxx",success_action_status: "200",signature: "xxxxxxxxxxxxxxxxxxx",},success: function (res) {console.log('chooseImage success, temp path is: ', tempFilePath)wx.showToast({title: "上传成功",icon: 'success',duration: 1000})},fail: function ({ errMsg }) {console.log('upladImage fail, errMsg is: ', errMsg)wx.showToast({title: "上传失败",duration: 1000})},})}})},
微信小程序对接阿里云OSS相关推荐
- 微信小程序:阿里云OSS直传实践-PHP实现服务端签名
目录 1.阿里云OSS上传方式 1.1.Web端Browser.js SDK直传(不推荐) 1.2.Web端上传服务端再上传至OSS 1.3.服务端签名后Web端直传(推荐) 2.PHP服务端生成签名 ...
- 微信小程序对接阿里云视频点播,备忘
upvideo(){var aliOssParams = util.aliOssParams();//主要是获取上传阿里云的加密策略policy和签名signature;以及上传自己要上传到阿里云的地 ...
- 微信小程序使用阿里云物联网API开发物联网应用
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下就可以打开的应用. 微信小程序具有方便快捷,速度快,安全及保密性高的优点,同时开发 ...
- 【物联网】微信小程序接入阿里云物联网平台
微信小程序接入阿里云物联网平台 一 阿里云平台端 1.登录阿里云 阿里云物联网平台 点击进入公共实例,之前没有的点进去申请 2.点击产品->创建产品 3.产品名称自定义,按项目选择类型,节点类型 ...
- 小程序配置阿里云OSS下载文件,在请求头里配置生成强制下载链接,(拿到下载链接可以下载文件至本地)
小程序配置阿里云OSS下载文件,在请求头里配置生成强制下载链接,(拿到下载链接可以下载文件至本地)(Win10电脑开发环境)**这里只说明小程序端问题**<菜鸡总结大神勿喷!蟹蟹~> 大体 ...
- 微信小程序接入阿里云直播
小程序接入阿里云直播 前言:最近工作中遇到了小程序接入阿里云直播的需求(暂时只做播流,也就是播放端),于是打开阿里云直播文档发现居然没有小程序的相关文档,sdk也没有小程序的版本,网上也没搜到相关案例 ...
- 微信小程序 实现阿里云上传
先安装,我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 微信小程序页面 <l-image-picker count=&q ...
- 微信小程序——引用阿里云字体
阿里图标官网:http://www.iconfont.cn 使用阿里云图标大致的方法就是:选中你的图标--保存至你的项目--下载你的图标项目--在项目中引用字体文件. 具体方法可以参考:引用阿里云矢量 ...
- 开发微信小程序之阿里云服务器搭建|前后端分离
第一次做项目开发,于是写了一篇博客记录一下开发过程中学到的东西,之前没有写博客的经验,所以写的有问题的地方欢迎各位大佬指教 如果之前没有免费试用过阿里云的服务器,可以进到这个网址 https://fr ...
最新文章
- java使用uploadify上传文件
- JAVA常用知识总结(七)——Spring
- QML基础类型之rect
- 高并发用redis还是mysql_高并发架构系列:Redis缓存和MySQL数据一致性方案详解
- 如何定义适配器adapter类_设计模式22-Adapter(适配器)模式-组件接口适配
- 去掉serialVersionUID的警告
- PLSQL Developer 安装使用教程详解
- 数学建模与数学实验P49第四题解答
- 模型计算机微指令总表,基于微程序控制器的模型计算机设计
- leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
- OVNOVS代码下载、编译安装以及运行步骤
- 深入剖析Windows补丁
- Android使用Github Actions持续集成并自动上传apk到蒲公英App内测分发平台(含证书密码脱敏)
- css实现动态渐变闪烁功能
- 计算机三级网络技术知识点大全(七)
- 石康炮轰《金婚》《士兵突击》 它们俩得奖太不靠谱
- Gigaphoton出厂最新机型KrF光源“G60K”
- junit in action读书笔记
- 国际化之使用ResourceBundle.getBundle详解
- 跳槽找工作避坑指南(2019最新新版)