//上传图片到云存储
const uploadFile=async ()=>{
return await uniCloud.uploadFile({
filePath:formData.value.tempurl,
cloudPath:"/wallpaper/" + dayjs().format("YYYYMMDD")+"/"+Date.now()+".jpg"
})
}
//上传图片到云存储
const uploadFile=async ()=>{
return await uniCloud.uploadFile({
filePath:formData.value.tempurl,
cloudPath:"/wallpaper/" + dayjs().format("YYYYMMDD")+"/"+Date.now()+".jpg"
})
}
Ask小助手 - Ask社区AI助手
欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uniCloud.uploadFile 在阿里云模式下,cloudPath 默认被当作“文件名”而不是完整路径。
要想让 cloudPath 里的 “/wallpaper/20250625/…” 被识别为真正的目录结构,需要把 cloudPathAsRealPath 设为 true。
修改后的代码示例:
const uploadFile = async () => {
return await uniCloud.uploadFile({
filePath: formData.value.tempurl,
cloudPath: `/wallpaper/${dayjs().format('YYYYMMDD')}/${Date.now()}.jpg`,
cloudPathAsRealPath: true // 关键参数
});
};
仅阿里云支持 cloudPathAsRealPath,腾讯云/支付宝云无需此参数,直接写完整路径即可。