swan.cloud.uploadFile

解释:将本地资源上传至云存储空间,如果上传至相同路径则会进行资源覆盖。

参数说明

该方法的传入参数类型为对象类型,参数说明如下:

字段类型必填说明
cloudPathString云存储路径
filePathString要上传图片资源的路径
configObject局部覆盖 swan.cloud.init 中的全局配置
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

config说明:

字段类型说明
envString使用的环境 ID,将覆盖swan.cloud.init指定的环境

success返回参数说明

字段类型说明
fileIDString文件 ID
statusCodeNumber服务器返回的 HTTP 状态码
errMsgString调用成功的信息

fail返回参数说明

字段类型说明
errCodeNumber错误码
errMsgString错误信息

代码示例
callback风格:

  • JS
  1. swan.cloud.uploadFile({
  2. cloudPath,
  3. filePath,
  4. success: res => {
  5. console.log('[上传文件] 成功:' + res.fileID);
  6. },
  7. fail: e => {
  8. swan.showToast({
  9. icon: 'none',
  10. title: '上传失败'
  11. })
  12. },
  13. complete: () => {
  14. swan.hideLoading()
  15. }
  16. });

Promise风格:

  • JS
  1. swan.cloud.uploadFile({
  2. cloudPath,
  3. filePath
  4. }).then(res => {
  5. console.log('[上传文件] 成功:' + res.fileID);
  6. }).catch(err => {
  7. swan.showToast({
  8. icon: 'none',
  9. title: '上传失败'
  10. })
  11. });