sin2x
sin2x
  • 发布:2023-02-24 09:59
  • 更新:2023-10-08 17:52
  • 阅读:1871

【不需要使用插件、不依赖第三方服务】uni-app端直传腾讯云对象存储 COS上传图片/视频/文件

分类:uni-app

需求:app(vue/nvue混合)有上传图片/视频/文件到腾讯云对象存储COS的需求,要求app内可以点对点直传,不依赖云端或者第三方服务。

发现问题:尝试了cos的网页端官方SDK无法运行;尝试了小程序的SDK,发现只能运行在Debug模式下,打包后无法运行;尝试了内嵌一个webview然后使用网页SDK,可以实现但是和app通信不方便太繁琐,对文件/图片/视频的选择功能受限(webview安全限制)。

解决方法:按照腾讯云官方文档:https://cloud.tencent.com/document/product/436/14690,使用uni.chooseFile/image/video方法,获取文件之后,按照链接内官方文档的要求构造请求参数,就可以使用标准的http方式上传了。

按照这个思路目前已经在app 内成功实现直传图片和文件功能,很方便,在这里分享给有需要的人,不用再重复尝试和劳动。

0 关注 分享

要回复文章请先登录注册

zealforuniapp

zealforuniapp

回复 栉风 :
大佬cos直传在前端生成验签有没有例子,我这边一直是403,找不到原因
2023-10-08 17:52
zealforuniapp

zealforuniapp

回复 栉风 :
直接在前端生成随机文件路径、计算签名?有没有什么安全隐患?你这边是把这个代码搬到前端吗https://github.com/tencentyun/cos-demo/blob/main/server/post-policy/nodejs/app.js
2023-10-08 09:54
栉风

栉风

回复 zealforuniapp :
可以前端获取的
2023-10-07 15:42
zealforuniapp

zealforuniapp

回复 栉风 :
这个还需要依赖服务端签名
2023-10-06 01:17
栉风

栉风

回复 格克 :
uni-app直传: https://cloud.tencent.com/document/product/436/71469
2023-09-08 14:12
格克

格克

代码直接贴出来不更好?
2023-06-24 16:37