欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 3330|回复: 10

[已解决] 微信小程序可以上传文件到cos吗?

[复制链接]

5

主题

0

好友

223

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
111
威望
91
发表于 2016-12-8 17:55:15 |显示全部楼层 |未分类
微信小程序上传文件(比如图片)到cos,可行吗?还是必须上传到微信小程序解决方案?给出的demo是上传到微信小程序解决方案的(不过还没申请开通,所以也没法测试是否可用)。
用微信开发者工具上传到cos,无论用wx.request还是wx.uploadFile,都报错。即使用手机微信来打开上传,也是错误。
所以想确认一下是不是可以直接上传文件到cos,还是要上传到微信小程序解决方案?

5

主题

39

好友

2万

积分

超级版主

军哥

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

云币
16013
威望
20830
发表于 2016-12-8 18:34:10 |显示全部楼层
因为cos是对象存储,header头给出的是文件下载.
request应该和浏览器请求差不多,所以应该是不行的.
回复

使用道具 举报

5

主题

0

好友

223

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
111
威望
91
发表于 2016-12-8 18:59:01 |显示全部楼层
Army 发表于 2016-12-8 18:34
因为cos是对象存储,header头给出的是文件下载.
request应该和浏览器请求差不多,所以应该是不行的. ...

弄了大半天,有点结果了,但是还是很莫名其妙。
用微信开发者工具,成功上传了,用的是wx.uploadFile,估计用wx.request只能支持文本类型的?反正是不行的。
但是用手机微信预览后,一样的操作,却是失败了,错误比较粗暴,只有一个errMsg:uploadFile:fail
不知道是wx.uploadFile的问题还是cos返回的错误了。
回复

使用道具 举报

5

主题

0

好友

223

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
111
威望
91
发表于 2016-12-9 11:46:55 |显示全部楼层
nil 发表于 2016-12-8 18:59
弄了大半天,有点结果了,但是还是很莫名其妙。
用微信开发者工具,成功上传了,用的是wx.uploadFile,估 ...

最终发现是微信小程序的uploadFile的合法域名没设置,所以在手机上没成功。
回复

使用道具 举报

15

主题

0

好友

1820

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
3530
威望
1820
发表于 2016-12-10 10:00:38 |显示全部楼层
不应该是微信小程序上传服务端,服务端上传至cos?
回复

使用道具 举报

5

主题

0

好友

223

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
111
威望
91
发表于 2016-12-14 10:43:18 |显示全部楼层
admxj 发表于 2016-12-10 10:00
不应该是微信小程序上传服务端,服务端上传至cos?

这样的话,那岂不是会耗费两倍的流量?
回复

使用道具 举报

0

主题

0

好友

65

积分

小白[LV1]

Rank: 1

云币
265
威望
65
发表于 2017-1-9 23:50:43 来自手机 |显示全部楼层
https://github.com/tencentyun/wecos-ugc-upload-demo 这个能满足你的需求
你也可以看下另外的 跟cos相关的https://github.com/tencentyun/wecos
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2017-12-3 16:23:13 |显示全部楼层
admxj 发表于 2016-12-10 10:00
不应该是微信小程序上传服务端,服务端上传至cos?

你有考虑过,图片上传的占用了业务服务器的宽带了吗?业务服务器就只是做业务逻辑处理,本来就要处理四面八方的业务请求,你还来一个图片占用资源大户。你觉得可以吗?如果微信小程序客户端就可以解决了,为啥还要提交到业务应用服务器呢?不通过我们的服务器,直接上传到cos服务器不是更加好吗?

点评

admxj  刚刚看了一下文档, 发现文档更新了, 支持了小程序直接上传, 你看看 https://cloud.tencent.com/document/product/436/8218  详情 回复 发表于 2017-12-4 21:55
admxj  这个目前小程序还没发现相关的api  详情 回复 发表于 2017-12-4 21:47
回复

使用道具 举报

15

主题

0

好友

1820

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
3530
威望
1820
发表于 2017-12-4 21:47:30 |显示全部楼层
到此一游 发表于 2017-12-3 16:23
你有考虑过,图片上传的占用了业务服务器的宽带了吗?业务服务器就只是做业务逻辑处理,本来就要处理四面 ...

这个目前小程序还没发现相关的api
回复

使用道具 举报

15

主题

0

好友

1820

积分

版主

Rank: 7Rank: 7Rank: 7Rank: 7

云币
3530
威望
1820
发表于 2017-12-4 21:55:19 |显示全部楼层
到此一游 发表于 2017-12-3 16:23
你有考虑过,图片上传的占用了业务服务器的宽带了吗?业务服务器就只是做业务逻辑处理,本来就要处理四面 ...

刚刚看了一下文档, 发现文档更新了, 支持了小程序直接上传, 你看看
https://cloud.tencent.com/document/product/436/8218
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2018-1-15 00:37:54 |显示全部楼层
nil 发表于 2016-12-8 18:59
弄了大半天,有点结果了,但是还是很莫名其妙。
用微信开发者工具,成功上传了,用的是wx.uploadFile,估 ...

请问楼主 uploadFile 方法里的参数name填的什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-2-19 22:16 , Processed in 1.188967 second(s), 30 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部