4***@qq.com
4***@qq.com
  • 发布:2026-02-24 15:33
  • 更新:2026-02-24 15:34
  • 阅读:15

uniCloud.uploadFile 上传把 "/" 当作文件名 而非路径

分类:uni-app
//上传图片到云存储  
const uploadFile=async ()=>{  
    return await uniCloud.uploadFile({  
        filePath:formData.value.tempurl,  
        cloudPath:"/wallpaper/" + dayjs().format("YYYYMMDD")+"/"+Date.now()+".jpg"  
    })  
}  

2026-02-24 15:33 负责人:无 分享
已邀请:
Ask小助手

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,腾讯云/支付宝云无需此参数,直接写完整路径即可。

内容为 AI 生成,仅供参考

要回复问题请先登录注册