上传文件

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——(文件存储)相关推荐

  1. 微信小程序云开发 mysql_微信小程序云开发学习笔记(一)云数据库

    云开发配置的环境:cloud-learning 云开发环境初始化准备 需要: APPID 操作: 在创建项目时,填入APPID并选择不使用云函数 进入到开发者页面,点击左上角的云开发并选择开通 设置云 ...

  2. 微信小程序云开发学习笔记

    (官网) 1.创建小程序选择云开发 对应的环境 在app.js中配置环境Id //app.js App({onLaunch: function () {if (!wx.cloud) {console. ...

  3. 微信小程序云开发学习笔记(二)云函数

    一.创建一个云开发的小程序 1. 如下图所示创建小程序 2. 删除无关文件 删除前: 删除后: 3. 删除无关代码 index.wxml index.wxss 内的代码全部清空,index.js保留如 ...

  4. 微信小程序--云开发学习

    这两周因为没有布置任务,主要进行微信小程序云开发的学习 ················· 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生 ...

  5. 微信小程序云开发学习

    1.参考视频教程:微信小程序云开发基础到实战 云数据库 云函数 云存储 云调用[新视觉]_哔哩哔哩_bilibili 2.参考笔记: 本来想自己做一份笔记的,后来发现已经有人做了份非常不错的笔记了,再 ...

  6. mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件

    小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...

  7. 2021微信小程序云开发学习路线【视频加笔记】

    从零开始学习小程序开发,小程序云开发的学习资料和路线!!想入门小程序请看下面内容~ 包括:云数据库,云函数,云托管,小程序云开发和服务器开发的项目实战,零基础学习JavaScript,小程序语法,cm ...

  8. 微信小程序云开发学习指南(一)

    1.云开发 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 AP ...

  9. 【微信小程序云开发】笔记

    获取AppID 云开发必须要有AppID,去链接(https://mp.weixin.qq.com/wxopen/waregister?action=step1)使用邮箱进行注册,注册后使用AppID ...

最新文章

  1. python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...
  2. 四种数据持久化方式(上) :属性列表与归档解档
  3. 分布式系统与消息的投递
  4. mplayer-php,jQuery MPlayer网站音乐播放器插件
  5. java 补0_Java String字符串补0或空格
  6. 济南长清104国道科目三考试流程(转载)
  7. 企业微信H5_集成消息解密类,消息推送Get及Post回调处理
  8. microsoft符合服务器加载符号的解决方案
  9. python中msg函数_Python 知识点考点之闭包
  10. 在 Azure Web 应用中创建 PHP 应用程序
  11. linux应用之Lamp(apache+mysql+php)的源码安装(centos)
  12. Qt之切换语言的方法(传统数组法与Qt语言家)
  13. 单片机c语言实验报告心得,单片机实习心得体会
  14. Springboot打包部署到linux服务器的方法
  15. 圈内著名ts_TS欠薪几百万遭实锤,阿泰被玩弄于股掌,权谋剧情比宫斗还精彩...
  16. Python 爬取优美图库图片
  17. Yii Framework 开发教程(22) UI 组件 Zii组件简介
  18. PTA 循环结构 7-3 简写转全称
  19. java交税成型_急~java编程个人所得税计算器
  20. mysql download mysql各个版本下载地址

热门文章

  1. 2.HTML、CSS初识盒子模型详解行高理解
  2. 微信jsapi支付获取code_微信开发之微信公众平台开发之JSAPI公众号支付
  3. 【DGL教程】第1章 图(Graph)
  4. win10必备的快捷键
  5. ArcMap叠置工具包——裁剪,相交,合并,融合,更新,交集取反等工具详细解释
  6. 流放者柯南rust_流放者柯南游戏评测
  7. Notepad++编译并运行java代码
  8. BZOJ4893 项链分赃
  9. 【论文笔记】Efficient and Realtime Distracted Driver Detection With MobileVGG Network
  10. 炉石传说酒馆战棋(python版)