uniapp 通过七牛云上传图片 通用
https://codeload.github.com/gpake/qiniu-wxapp-sdk/zip/refs/heads/master //sdk地址
import qiniuUploader from '../util/qiniuUploader.js' //使用时将sdk 地址中的文件单独拿出
onUpload() {
uni.chooseImage({
count: 4,
sizeType: ['compressed', 'original'],
sourceType: ['album', 'camera'],
success: (chooseImageRes) => {
let file = chooseImageRes.tempFiles
file.forEach(itme => {
if (res.code == 200) {
let key = new Date().getTime() + Math.random(
1000) + itme.name
qiniuUploader.upload(itme.path, (res) => {
this.setData({
'imageURL': res.imageURL,
});
}, (error) => {
console.log('error: ' + error);
}, {
region: 'ECN', //服务器区域号
domain: 'xxxx', //七牛云域名
key: key, // 上传到七牛云图片就是这路径
uptoken: this.uploadToken, // 由其他程序生成七牛 uptoken
}, (res) => {
console.log('上传进度', res.progress)
console.log('已经上传的数据长度', res.totalBytesSent)
console.log('预期需要上传的数据总长度', res
.totalBytesExpectedToSend)
}, (res) => {
// 取消上传
}, (res) => {
// `before` 上传前执行的操作
}, (err) => {
// `complete` 上传接受后执行的操作(无论成功还是失败都执行)
});
}
})
}
})
},