swan.cloud.uploadFile

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

参数说明

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

字段 类型 必填 说明
cloudPath String 云存储路径
filePath String 要上传图片资源的路径
config Object 局部覆盖swan.cloud.init中的全局配置
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数

config说明:

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

success返回参数说明

字段 类型 说明
fileID String 文件ID
statusCode Number 服务器返回的HTTP状态码
errMsg String 调用成功的信息

fail返回参数说明

字段 类型 说明
errCode Number 错误码
errMsg String 错误信息

代码示例
callback风格:

swan.cloud.uploadFile({
    cloudPath,
    filePath,
    success: res => {
        console.log('[上传文件] 成功:' + res.fileID);
    },
    fail: e => {
        swan.showToast({
            icon: 'none',
            title: '上传失败'
        })
    },
    complete: () => {
        swan.hideLoading()
    }
});

Promise风格:

swan.cloud.uploadFile({
    cloudPath,
    filePath
}).then(res => {
  console.log('[上传文件] 成功:' + res.fileID);
}).catch(err => {
  swan.showToast({
    icon: 'none',
    title: '上传失败'
  })
});