微信JSSDK使用wx.uploadImage一次上传多张图片

很多人在使用uploadImage上传多图时都会遇到一个问题:选择多图后,只能上传最后一张图。

上面问题对应的代码如下

这里规定每次最多选择6张图片,选择好之后调用onImageDone方法,然后用for循环调用uploadImage接口,上面的代码最终只会上传最后一张图,因为代码是走的并行。

也就是说,如果想要上传多张图片,需要将之前并行上传改成串行。。

这样就可以上传多图了。

了解更多请查看:http://www.tuicool.com/articles/v6n6Bj,这里讲的比我的详细

PHP判断微信、QQ二维码类型

需求

我限制能上传的二维码包括:微信二维码、微信群二维码、QQ二维码、QQ群二维码这四种。如果用户上传的不是二维码或者不是这四种二维码则禁止上传。

思路

用户上传二维码后将二维码解密,其实上面的四种二维码解密后都是网址。所以根据URL即可判断二维码类型。

解密后的二维码是这样的:

微信二维码:http://weixin.qq.com/r/A-miujDEQ208rXTZ96wR

微信群二维码:http://weixin.qq.com/g/AXCbXirtRfzkVZx7

QQ二维码:http://qm.qq.com/cgi-bin/qm/qr?k=soFKLTSuTtwUHLkSgfcNpNEGj0nWbyHg

QQ群二维码:http://qm.qq.com/cgi-bin/qm/qr?k=Kca3fAb09AHAubXEoupeC2eEsKz7GClm

 

可以看到微信群二维码和微信二维码是可以准确判断出来的。QQ群二维码和QQ二维码无法判断是那种

 

解密二维码

网上有很多解密二维码的工具 自己google