【Uniapp-Vue3】使用uniCloud.uploadFile上传图片到云存储

具体使用方法在官网:

概述 | uniCloudhttps://doc.dcloud.net.cn/uniCloud/storage/dev.html#clouduploadfile下面以用户上传头像为例:

当我们把button组件中的open-type改为"chooseAvatar"时,就能够选择图片

给这个button添加一个点击事件,并接收到事件对象

在打印出来的对象中可以看到该图片的临时路径,我们只需要把这个临时路径上传到云存储中就行

现在我们用uniCloud.uploadFile将图片上传到云存储:

javascript 复制代码
function onChooseAvatar(e) {
	let avatarUrl = e.detail.avatarUrl;
	uniCloud.uploadFile({
		filePath:avatarUrl,
		cloudPath:""  // 上传到云存储的文件名
	}).then(res=>{
		console.log(res);
	})
}

我们可以在res中获取返回的图片路径,并且在云存储库中能够看到保存的图像,名字为我们定义的cloudPath

注:上传后图像会被压缩

我们所有上传的图像都会被存储在cloudstorage文件夹中

如果我们想把图像上传到其他文件夹下,可以使用如下操作:

首先设置cloudPathAsRealPath:true,然后配置文件路径

我这里把所有上传的图像放在userAvatar文件中,又单独按照日期分类,把当前的时间戳作为图像名。

有效路径是res中的fileID

所以我们可以把数据更新到数据库中

并渲染出来

相关推荐
每天都想着怎么摸鱼的前端菜鸟19 分钟前
【uniapp】uni.chooseImage在Android 13以下机型第一次调用授权后无权限问题
javascript·uni-app
满分观测网友z6 小时前
uni-app 滚动视图scroll-view从入门到精通
uni-app
小妖6666 小时前
uni-app bitmap.load() 返回 code=-100
前端·javascript·uni-app
走,带你去玩6 小时前
uniapp 时钟
javascript·css·uni-app
耶啵奶膘6 小时前
uniapp——input 禁止输入 ,但是可以点击(禁用、可点击)
uni-app
前端与小赵6 小时前
uni-app隐藏返回按钮
前端·uni-app
胡斌附体8 小时前
uniapp小程序不支持动态组件问题
小程序·uni-app·if-else·动态组件·不支持·编译异常
小妖6668 小时前
uni-app 小程序 Cannot read property ‘addEventListener‘ of undefined, mounted hook
小程序·uni-app
二倍本贝10 小时前
【慧游鲁博】【12】小程序端 · 智能导览对接后端文物图片识别功能
小程序·uni-app·vue·软件工程
^Rocky10 小时前
uniapp 腾讯云 COS 文件管理进阶(文件夹分类与批量操作)
uni-app·腾讯云·云存储