我们有用户上传图片的功能,一般用户上传的图片可能会比较大,在保证清晰度的情况下,我们会用腾讯云的“数据万象”的API在上传的同时把图片压缩一份单独保存,实际使用时都是用的经数据万象压缩后的图片(wx.compressImage接口只支持jpg格式,也不能改变图片尺寸,无法满足使用需求)。
security.imgSecCheck接口对图片文件大小和尺寸有比较严格的限制,原图很容易超限,而且从效率上来讲,图片小一些应该处理的就会更快速一些,所以使用压缩后的图片是更合理的选择。但是由于该接口在请求时需要传入文件Buffer,我们就得先把文件下载到本地才能调用接口,这一来一回就消耗了不少时间,如果能够支持直接传入图片URL,将极大简化我们的处理逻辑和提升用户体验,希望官方能够考虑一下。
以现在的设计,当图片在本地时是没什么问题的,但有些时候要检测的图片可能本地是没有的,下载再“上传”无疑是有些麻烦的,官方也一定希望能够给开发者更优质的开发体验。再举一个场景:用户要上传图片,如果是用云函数通过云调用使用security.imgSecCheck来检测,也必须在云函数里将图片先下载才可以检测。
可以使用
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html
对的,上次我测试就是上传了一个gif结果就报错了,原来是内容超限,那这种情况压缩也很难控制到一定是1M以内,另外音频检测30分钟异步检测,那用户上传一段音频是等30分钟再通知用户该音频可以上传吗,图片检测我没试发黄图可以不可以检测通过,但是文字检测我输入 反政府 居然还可以校验通过,感觉这块好像还是不成熟
我看到这周已经把这个放到“需求评估中”了,算是个好消息吧:https://developers.weixin.qq.com/community/develop/doc/000a4881f7c5f0ee9049654bf5b001?idescene=7&op=1