微信小程序云开发学习笔记No.03——(文件存储)
上传文件
wx.cloud.uploadFile
//回调风格的API上传文件,会返回一个uploadTask对象
const uploadTask = wx.cloud.uploadFile({cloudPath: 'example.png',//上传至云端的路径/*cloudPath: 'file/example.png',//表示将文件保存在test文件夹*/filePath: '',success: res => {//上传文件成功后会返回文件的File ID//根据具体的使用需要对File ID进行操作console.log(res.filID)},fail: err => {//handle error}//在uploadTask对象上可以设置上传进度的监听回调uploadTask.onProcessUpdata(res => {console.log('上传进度',res.progress)console.log('已上传的数据长度',res.totalBytesExpectedToSent)console.log('预期需要上传的数据总长度',res.totalBytesExpectedToSend)})uploadTask.abort()//取消上传任务
})
promise
wx.cloud.uploadFile({cloudPath: 'example.png',//上传至云端的路径filePath: '',
}).then(res => {//get resource IDconsole.log(res.fileID)
}).catch(error =>{//handle error
})
下载文件
//回调风格的API下载文件,会返回downloadTesk对象
wx.cload.downloadFile({fileID: 'cloud: //xxx.png'//文件的File IDsucess:res => {//下载文件成功后会返回临时文件路径console.log(res.temFilePath)},fail: err => {//hadle error}
})
//在downloadTask设置下载进度的监听回调
downloadTask.onProgressUpdate(res =>{console.log('下载进度',res.progress)console.log('已经下载的数据长度', res.totalBytesWritten)console.log('预期需要下载的数据总长度',res.totalBytesExpectedWrite)
})
downloadTask.abort()//取消下载
promise
wx.cloud.downloadFile({fileID: 'cloud://xxx.png',
}).then(res => {//get temp file pathconsole.log(res.tempFilePath)
}).catch(error =>{//handle error
})
下载文件成功实际上是被下载到一个临时的地方,如果希望永久存储文件,用wx.saveFile
wx.cloud.downloadFile({fileID: 'cloud': 'xxx.png',//文件的File IDsuccess: res => {wx.saveFile({tempFilePath: res.temFilePath,success (res2) {const savedFilePath = res2.saveFilePath}})}
})
删除文件
fileList
:是一个Object[]
类,数字中每个对象都有三个字段:fileID
(文件的fileID)、status
(状态码:0表示删除成功,)、errMsg
(删除操作得到的信息,成功为OK,失败为失败原因)
回调风格
wx.could.deleteFile({fileList: ['cloud:xxx.png'],//file ID数组success: res => {console.log(res.fileList)},fail: err=> {//handle error}
})
Promise风格
wx.cloud.deleteFile({fileList: ['cloud:xxx.png'],//file ID数组
}).then(res =>{console.log(res.fileList)
}).catch(error => {//handle error
})
获取文件临时URL
回调风格
wx.cloud.getTempFileURL({fileList: ['cloud:xxx.png'],//file ID数组,success: res =>{console.log(res.fileList)//fileList 是一个有如下结构的对象数组//[{// fileID: 'cloud:xxx.png',//文件ID// tempFileURL: '',//文件的临时网络链接// maxAge: 120 * 60 * 1000//有效期 单位为秒 默认为一天(86400s)//}]},fail: err => {//handle error}
})
Promise风格
wx.cloud.getTempFileURL({fileList: [{//将参数fileFileURL改为Object[ ]类型(可以自定义URL的有效时间)fileID: 'cloud:xxx.png',maxAge: 60 * 60//修改有效时间为1h}]
}).then(res => {console.log(res.fileList)}).catch(res => {//handle error})
微信小程序云开发学习笔记No.03——(文件存储)相关推荐
- 微信小程序云开发 mysql_微信小程序云开发学习笔记(一)云数据库
云开发配置的环境:cloud-learning 云开发环境初始化准备 需要: APPID 操作: 在创建项目时,填入APPID并选择不使用云函数 进入到开发者页面,点击左上角的云开发并选择开通 设置云 ...
- 微信小程序云开发学习笔记
(官网) 1.创建小程序选择云开发 对应的环境 在app.js中配置环境Id //app.js App({onLaunch: function () {if (!wx.cloud) {console. ...
- 微信小程序云开发学习笔记(二)云函数
一.创建一个云开发的小程序 1. 如下图所示创建小程序 2. 删除无关文件 删除前: 删除后: 3. 删除无关代码 index.wxml index.wxss 内的代码全部清空,index.js保留如 ...
- 微信小程序--云开发学习
这两周因为没有布置任务,主要进行微信小程序云开发的学习 ················· 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生 ...
- 微信小程序云开发学习
1.参考视频教程:微信小程序云开发基础到实战 云数据库 云函数 云存储 云调用[新视觉]_哔哩哔哩_bilibili 2.参考笔记: 本来想自己做一份笔记的,后来发现已经有人做了份非常不错的笔记了,再 ...
- mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件
小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...
- 2021微信小程序云开发学习路线【视频加笔记】
从零开始学习小程序开发,小程序云开发的学习资料和路线!!想入门小程序请看下面内容~ 包括:云数据库,云函数,云托管,小程序云开发和服务器开发的项目实战,零基础学习JavaScript,小程序语法,cm ...
- 微信小程序云开发学习指南(一)
1.云开发 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 AP ...
- 【微信小程序云开发】笔记
获取AppID 云开发必须要有AppID,去链接(https://mp.weixin.qq.com/wxopen/waregister?action=step1)使用邮箱进行注册,注册后使用AppID ...
最新文章
- python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...
- 四种数据持久化方式(上) :属性列表与归档解档
- 分布式系统与消息的投递
- mplayer-php,jQuery MPlayer网站音乐播放器插件
- java 补0_Java String字符串补0或空格
- 济南长清104国道科目三考试流程(转载)
- 企业微信H5_集成消息解密类,消息推送Get及Post回调处理
- microsoft符合服务器加载符号的解决方案
- python中msg函数_Python 知识点考点之闭包
- 在 Azure Web 应用中创建 PHP 应用程序
- linux应用之Lamp(apache+mysql+php)的源码安装(centos)
- Qt之切换语言的方法(传统数组法与Qt语言家)
- 单片机c语言实验报告心得,单片机实习心得体会
- Springboot打包部署到linux服务器的方法
- 圈内著名ts_TS欠薪几百万遭实锤,阿泰被玩弄于股掌,权谋剧情比宫斗还精彩...
- Python 爬取优美图库图片
- Yii Framework 开发教程(22) UI 组件 Zii组件简介
- PTA 循环结构 7-3 简写转全称
- java交税成型_急~java编程个人所得税计算器
- mysql download mysql各个版本下载地址
热门文章
- 2.HTML、CSS初识盒子模型详解行高理解
- 微信jsapi支付获取code_微信开发之微信公众平台开发之JSAPI公众号支付
- 【DGL教程】第1章 图(Graph)
- win10必备的快捷键
- ArcMap叠置工具包——裁剪,相交,合并,融合,更新,交集取反等工具详细解释
- 流放者柯南rust_流放者柯南游戏评测
- Notepad++编译并运行java代码
- BZOJ4893 项链分赃
- 【论文笔记】Efficient and Realtime Distracted Driver Detection With MobileVGG Network
- 炉石传说酒馆战棋(python版)