选择图片
将图片视频等文件上传到uniCloud里面
上传到这里,方便项目的使用
使用uni-app图片选择的一个api
uni.chooseFile({
})
count为1选择一张图片
成功和失败的回调
uni.chooseImage({
count:1,
success(res) {
console.log(res)
},
fail(err) {
console.log(err)
}
})
点击选择图片
成功的信息
打印图片的地址
上传
uni.chooseImage({
count:1,
success(res) {
const tempFilePath = res.tempFilePaths[0];
console.log(tempFilePath)
uniCloud.uploadFile({
filePath:tempFilePath,
success(res) {
console.log(res)
},fail(err) {
console.log(err)
}
})
},
fail(err) {
console.log(err)
}
})
选择图片
CloudPath不合法
https://uniapp.dcloud.io/uniCloud/storage.html#%E5%AE%A2%E6%88%B7%E7%AB%AFapi
解决方法参考
https://www.cnblogs.com/xuan99/p/15449312.html
cloudPath为文件名称
上传后的图片显示在页面中
把src改成变量
<image class="logo" :src="src"></image>
在data中声明,初始值为空
上传成功后的赋值
图片没有显示成功
这里的success是function的形式,当前的this指向是错误的
在上面声明self等于this对象
然后这里改成self
再执行一次
let self=this;
uni.chooseImage({
count:1,
success(res) {
console.log('文件参数:',res)
const tempFilePath = res.tempFilePaths[0];
console.log(tempFilePath)
uniCloud.uploadFile({
filePath:tempFilePath,
cloudPath:res.tempFiles[0].name,
success(res) {
console.log(res)
self.src=res.fileID
},fail(err) {
console.log(err)
}
})
},
fail(err) {
console.log(err)
}
})
删除图片
复制图片的路径。
打印成功和失败
刷新控制台,图片已经消失了。