微信小程序> 小程序云开发之文件处理

小程序云开发之文件处理

浏览量:405 时间: 来源:浪子四方

1 上传文件:wx.cloud.uploadFile

将本地资源上传至云存储空间,如图片、文档、视频等,如果将相同名称的文件上传至同一路径则是覆盖写

请求参数

字段说明数据类型默认值必填
cloudPath云存储路径String-Y
filePath要上传文件资源的路径String-Y
headerHTTP 请求 Header, header 中不能设置 RefererObject-N
success成功回调   
fail失败回调   
complete结束回调   

success 返回参数

字段说明数据类型
fileID文件 IDString
statusCode服务器返回的 HTTP 状态码Number

fail 返回参数

字段说明数据类型
errCode错误码Number
errMsg错误信息,格式 apiName:fail msgString

返回值

如果请求参数中带有 success/fail/complete 回调中的任一个,则会返回一个 UploadTask 对象,通过 UploadTask 对象可监听上传进度变化事件,以及取消上传任务。

 

1.2 使用示例

将图片上传到云空间

 回调风格

wx.chooseImage({      count: 1,      sizeType: ['compressed'],      sourceType: ['album', 'camera'],      success: function (res) {        wx.showLoading({          title: '上传中',        })        const filePath = res.tempFilePaths[0]        console.log(res)        // 上传图片        const cloudPath = 'my-image' + filePath.match(/.[^.]+?$/)[0]        wx.cloud.uploadFile({          cloudPath,          filePath,          success: res = {            console.log('[上传文件] 成功:', res)            app.globalData.fileID = res.fileID            app.globalData.cloudPath = cloudPath            app.globalData.imagePath = filePath            wx.navigateTo({              url: '../storageConsole/storageConsole'            })          },          fail: e = {            console.error('[上传文件] 失败:', e)            wx.showToast({              icon: 'none',              title: '上传失败',            })          },          complete: () = {            wx.hideLoading()          }        })      },      fail: e = {        console.error(e)      }    })

 

2 下载文件:wx.cloud.downloadFile

从云存储空间下载文件

请求参数

字段说明数据类型默认值必填
fileID云文件 IDString-Y
success成功回调   
fail失败回调   
complete结束回调   

success 返回参数

字段说明数据类型
tempFilePath临时文件路径String
statusCode服务器返回的 HTTP 状态码Number

fail 返回参数

字段说明数据类型
errCode错误码Number
errMsg错误信息,格式 apiName:fail msgString

2.1 使用示例

Callback 风格

wx.cloud.downloadFile({  fileID: 'a7xzcb',  success: res = {    // get temp file path    console.log(res.tempFilePath)  },  fail: err = {    // handle error  }})

Promise 风格

wx.cloud.downloadFile({  fileID: 'a7xzcb'}).then(res = {  // get temp file path  console.log(res.tempFilePath)}).catch(error = {  // handle error})

返回值 如果请求参数中带有 success/fail/complete 回调中的任一个,则会返回一个 downloadTask 对象,通过 downloadTask 对象可监听上传进度变化事件,以及取消上传任务。

 

3 删除文件:wx.cloud.deleteFile

从云存储空间删除文件,一次最多 50 个

请求参数

字段说明数据类型默认值必填
fileList云文件 ID 字符串数组String[]-Y
success成功回调   
fail失败回调   
complete结束回调   

success 返回参数

字段说明数据类型
fileList删除结果列表,列表中的每一个对象的定义见下表Object[]

fileList 列表中的对象说明

字段说明数据类型
fileID云文件 IDString
status状态码,0 为成功Number
errMsg成功为 ok,失败为失败原因String

fail 返回参数

字段说明数据类型
errCode错误码Number
errMsg错误信息,格式 apiName:fail msgString

3.1 使用示例

将fileid为cloud://car-60a3fe.6361-car-60a3fe/my-image.png的文件sc

Callback 风格

wx.cloud.deleteFile({  fileList: ['cloud://car-60a3fe.6361-car-60a3fe/my-image.png'],  success: res = {    // handle success    console.log(res.fileList)  },  fail: err = {    // handle error  }})

Promise 风格

wx.cloud.deleteFile({  fileList: ['cloud://car-60a3fe.6361-car-60a3fe/my-image.png']}).then(res = {  // handle success  console.log(res.fileList)}).catch(error = {  // handle error})

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎