第一个问题,确认是 bug,我修复一下。
第二个问题,确实 s3.amazonaws.com 是被微信屏蔽了。
谢谢答复!刚才试了一下,微信后台又可以了,奇怪。。
另外,bug什么时候修复好?需要我更新js文件吗
目前暂时没有想到好的方案,我在微信里提交了申诉,你也可以申诉一下。
很抱歉,目前 wx.upload 接口只支持将文件作为 form 一部分,而 s3 的 Rest API 是将 file 作为 body 的。目前应该没有办法直接从小程序上直传文件到 s3。这个 bug 没办法修。
我想到一个方案是可以在在云引擎上起一个 server 做 proxy,接收小程序上发送的文件,再使用 JS SDK 转存到 s3。JS SDK 的 s3 文件上传在 node 中是没有问题的。而且这样就不会需要配置 s3 的域名了。
谢谢答复!解开看了一下你们的JS,里面用到了S3、QCloud、七牛。我后来单独试了七牛的,已经实现了在海外文件上传,速度很给力。你们可以参考一下:https://segmentfault.com/q/1010000007405519token需要自己服务器实现sign的生成
谢谢,目前国内节点使用的 qiniu / qcloud 也都是支持直接通过 SDK 上传的。