微信小程序视频图片上传到腾讯云COS对象储存
配置好腾讯云账号 下载对应SDK引入使用,这里提供实践代码。
let COS = require('./utils/cos-wx-sdk-v5');
//签名生成配置数,可自行生成,或者后台处理好给你// 初始化cos 后台配置参数
// new Cos sdk 实例
var cos = new COS({getAuthorization (options, callback) {App.post('api/oss/authorization',JSON.stringify(api_data)).then((res)=>{let credentials = res.data;callback({TmpSecretId: credentials.tempSecretId,TmpSecretKey: credentials.tempSecretKey,XCosSecurityToken: credentials.tempToken,ExpiredTime: credentials.tokenExpireTime});});}
});
//这里用到文件系统 解析 上传地址
var FSM = wx.getFileSystemManager();//文件上传
uploadFn(file,callback){// 本地资源路径var filePath = file;//文件相对路径名var relativePath =App.globalData.UploadResource.path + encrypt.uuidKey()+'.'+ file.substr(file.lastIndexOf('.') + 1);wx.showLoading({title: '上传中...',mask: true,});FSM.readFile({filePath:filePath,encoding: "base64",success: function(imageInfo) {var m = (/data:image\/(\w+);base64,(.*)/.exec('data:image/png;base64,'+imageInfo.data) || []);var format = m[1],bodyData = m[2];var fileBuf = wx.base64ToArrayBuffer(bodyData);cos.putObject({Bucket: '储存桶',Region: '地区',Key: relativePath, //文件名Body:fileBuf,}, function (err, data) {console.log(data);if(data!=undefined && data.statusCode == 200 && data.Location){let online_url = data.Location.substr(data.Location.lastIndexOf('/company'),data.Location.lastIndexOf('.') + 1);callback && callback(online_url);// // 获取桶里的资源地址url// cos.getObjectUrl({// Bucket: '',// Region: '',// Key: relativePath,// Sign: true,// Expires:UploadResource.tokenExpireTime - parseInt(new Date().getTime()/1000), // 有效期// }, function (err, getdata) {// console.log(err ,getdata);// });// }else{// wx.hideLoading();// self.showTaost('网络异常,请重新上传!');}else{callback && callback('');}wx.hideLoading();});}});},
微信小程序视频图片上传到腾讯云COS对象储存相关推荐
- php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能
最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助. 1,小程序端: 在wxml文件中: 删除 点击上传作业 在js文件中: Page({ / ...
- uniapp 微信小程序开发 图片上传压缩
uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...
- 微信小程序 多图片上传 支持预览 删除 设置数量上限
github地址: https://github.com/Volcano-Yang/miniprogram-picture-upload Miniprogram-Picture-Upload 努力帮助 ...
- html5 dzzxjbd cn,UEditor实现单张图片上传至腾讯云(对象存储服务)功能(html5
UEditor文件上传默认只支持后端语音,因为项目是前后端分离开发,所以需要前端自行实现图片上传. 这里是直接修改的 ueditor/ueditor.all.js文件 ueditor.all.js中找 ...
- 【微信小程序】图片上传组件“mp-uploader“(weui)
使用示例 wxml <mp-uploader files="{{files}}" max-count="{{maximgs}}" max-size=& ...
- 微信小程序 删除服务器图片,微信小程序实现图片上传放大预览删除代码
本文实例为大家分享了微信小程序图片上传放大预览的具体代码,供大家参考,具体内容如下 image.js代码: = 9) { this.setData({ lenMore: 1 }); setTimeou ...
- 微信小程序多图片上传全栈实战
本篇教程技术栈:springBoot(Java后端)+ 微信小程序.完整的图片上传教程. 页面截图,点击图片右上角按钮可以删除图片. 1.图片上传需要使用wx.uploadFile(Object o ...
- 微信小程序之图片上传、多图上传、头像上传、头像获取、图片上传失败问题解决
小程序用户授权获取用户头像,需点击才可以让用户选择是否授权. 图片上传失败问题解决 图片上传 一定要记得修改合法域名,不然会失败,而且找不到报错信息哟!并且域名采用 https 点击,用户授权,获取用 ...
- 微信小程序实现图片上传(清晰版)
在wxml文件中添加一个按钮和一个image标签用于显示上传的图片 <view><button bindtap="chooseImage">选择图片< ...
最新文章
- 新闻与传播c刊_周二刊、周刊、旬刊、季刊……大辨析
- python decode hex_在python2.7中使用b64decode()将base64转换为hex
- php谈谈你对分布式的理解,简谈关于对分布式处理的理解
- Android Studio 如何打JAR包
- open source project for recommendation system
- Jetty 类载入问题处理
- 为您的机器配置开发环境
- 搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)...
- Coursera机器学习课后作业Matlab代码(1~9周)
- 考完试写一套新闻系统
- HDU2093--考试排名
- Linux安装VIM执行sudo apt-get install vim 现在没有可用的软件包但是它被其他软件包用了
- QT 学习之饼状图实现
- 吊打面试官系列之:移动APP UI面试必备知识点,果然路转粉。
- html field属性,field标签属性详解
- 我的世界手机有php的开服器下载地址,我的世界手机版怎么联机 PE手机版开服教程...
- node启动之后内存占用过高解决方案
- 6.3 GitHub - 维护项目
- Navicat使用教程及安装教程
- Simulink三相电机仿真(4)
热门文章
- vue3 watch 和watchEffect()
- 虚拟服务器蓝屏,【原创】在虚拟机中运行系统导致实机系统蓝屏“0x000000F4”原因分析。...
- Xcode iOS16真机调试包下载安装
- 【GEE】基于MODIS产品的NPP NDVI EVI数据提取
- 24 计算机考研推荐哪些院校
- 什么是eNodeB?eNodeB有什么主要功能?eNodeB与2G、3G的基站有什么区别?
- Primecoin成为VSYS超级节点 融入VSYS生态圈
- 关于开源分体电调天启30A的代码烧入方法以及如何观察代码选固件
- udp协议没有粘包问题、基于socketserver实现并发的socket(基于tcp、udp协议)、基于udp协议的套接字、操作系统原理以及进程知识
- 步进电机和伺服电机区别