外观
上传资源
约 305 字大约 1 分钟
2025-11-27
说明
要是用此功能,需要在控制台中心完成对象存储相关配置,并在对应服务商(如腾讯云、阿里云等)控制台做好响应配置。
1. 描述
upload() 上传图片、视频、音频、文件等资源到对象存储服务器。
2. 参数
| 参数名称 | 是否必选 | 类型 | 说明 |
|---|---|---|---|
| file | 是 | File或Object | 资源对象或包含资源名称和mimeType的对象 |
| onProgress | 否 | Function | 上传进度回调函数,参数为进度百分比 |
| onFinish | 否 | Function | 上传完成回调函数,参数为上传结果 |
| onError | 否 | Function | 上传失败回调函数,参数为错误信息 |
3. 返回值
无
4. 示例代码
// 选择视频
uni.chooseVideo({
success(chooseRes){
let file;
// #ifdef MP-WEIXIN
// 微信小程序环境下,选择视频后,返回的对象中没有tempFile,需要手动拼接
const name = chooseRes.tempFilePath
const ext = name.split('.').pop()
file = {
name,
type: `video/${ext}`
}
// #endif
// #ifndef MP-WEIXIN
// 非微信小程序环境下,选择视频后,返回的对象中有tempFile
file = chooseRes.tempFile
// #endif
// 执行上传
XBCIM.upload({
file,
onFinish: res => {
const { width, height, duration, size } = chooseRes
callback('video', {
...res,
duration,
width,
height,
size
})
},
onError: (error) => {
console.log(error)
}
})
}
})