小程序如何在业务系统中访问图片安全检查?
在小程序开发的过程中,如果你的小程序有上传图片的能力,往往会因为同样的原因被拒绝:“上传的信息没有经过审核”,想要审核很简单,只需提交用户上传的图片进行审核即可。而且,微信也提供了这样一个界面,供开发者访问。如果使用云开发,那就更简单了。你只需要使用云调用,一行代码就可以完成产品调用。
如何使用云函数中接入图片安全校验
很多人都看过一个视频。里面的代码大概是这样写的。很简单,但是有效地完成了图片的安全检测。
//云函数入口文件const Cloud=require(' wx-server-SDK ')Cloud . init()//云函数入口函数exports.main=async (event,context)={ const mg=(awaitcloud . downloadfile({ file id 3360 event . file id }))。file content return await cloud . open API . security . imgseccheck({ media : { content type : ' image/png ',value : img } });}在大多数情况下,这段代码不会有运行问题。但是,在大多数情况下,这意味着这张图片没有安全问题。如果这张图片的内容有问题,你的小程序就会出错运行,就像下面这样。
这样的错误报告有问题吗?不,因为这是系统的运行机制。但是如果不处理这样的问题,实际应用过程中就会出现问题。
这个错误的意思是检测到的内容有问题,导致系统出现异常,永远不会抛出异常。在这种情况下,开发人员需要做的是捕捉异常。在JavaScript中,我们只需要添加try.捕捉.交给我们的项目来处理。
添加尝试后.捕捉.我们得到这样的代码。
//云函数入口文件const Cloud=require(' wx-server-SDK ')Cloud . init()//云函数入口函数exports.main=async (event,context)={ const mg=(awaitcloud . downloadfile({ file id 3360 event . file id }))。file content try { await cloud . open API . security . imgseccheck({ media : { content type : ' image/png ',value : img } });返回{'code': 0,' code ' : ' ok ' } ok ' } catch(err){返回{code 3360 1,msg3360 err}}当图片没有问题时,此代码将回复一个{'code' 3360,' code' 3360' ok'}。如果图片有问题,
在这种情况下,您只需要获取cloud函数返回值中的代码。如果等于0,则表示用户上传的图片已经通过审核。如果返回1,则用户的图片未被批准。
如何在业务系统中加入图片安全校验
前面的内容介绍了如何开发一个图片安全验证的云端功能。接下来,让我们看看如何在业务系统中访问这个功能。
实际上,在业务系统中实现图片安全检查有两种方式,一种是预检查,另一种是后检查。
预检查是指在用户提交的数据提交到数据库之前对图片进行检查。图片不合格,不允许提交到数据库。
事后检查是指先将用户提交的数据提交到数据库中,并标记为审核中,然后审核后状态变为通过,这样就可以在前台看到用户提交的内容。
一般来说,建议您使用预检查,这可以防止错误的数据进入您的数据库,这在未来可能会有风险。如果你的系统对性能要求特别高,安全检查界面返回慢,这种情况下可以选择post check,减少用户提交数据时的等待时间。
但是对于后期验证,记得在前端查询时提醒用户未审批的部分不可访问,以免出现审核问题。
总结
在小程序中访问图片安全检查功能非常简单。但是在实际的访问过程中,还是需要根据自己的实际业务情况来选择如何访问。
版权声明:小程序如何在业务系统中访问图片安全检查?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。