收藏
回答

security.imgSecCheck 检测图片报错404006 ?

错误信息:WAServiceMainContext.js:2 Error: cloud.callFunction:fail -404006 empty poll result base resp. 

    at S (WASubContext.js?t=wechat&s=1666358860430&v=2.24.6:2)

    at WASubontext.js?t=wechat&s=1666358860430&v=2.24.6:2(env: Windows,mp,1.06.2209070; lib: 2.24.6)



云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')


cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV,
})
// 云函数入口函数
exports.main = async (event, context) => {
    try {
        //  检查图像内容是否违规
        if (event.mediaUrl) {
            let result = await cloud.openapi.security.imgSecCheck({
                media: {
                    // header: {
                    //     'Content-Type': 'application/octet-stream'
                    // },
                    contentType'image/png',
                    value: Buffer.from(event.mediaUrl)
                }
            })
            return result
        }


    } catch (error) {
        return error
    }
}


工具文件:

/* 检测文件是否违规 // verison 1.0 */
function checkFile(mediaUrl{
    return new Promise((resolve, reject) => {
        wx.getFileSystemManager().readFile({
            filePath: mediaUrl,
            encoding:'base64',
            successfile => {
                wx.cloud.callFunction({ //调用图片检测云函数
                    name'imgSecCheck',
                    data: {
                        mediaUrl: file.data
                    }
                }).then(res => {
                    let result = res.result
                    console.log(result, '检测结果新版本~~', res)
                    if (result.errCode != 0) {
                        resolve(false)
                    } else {
                        resolve(true)
                    }
                })
            },
            failerr => {
                console.log("readFail:", err);
            }
        });
    })
}


调用

getApp().util.checkFile(tempFilePaths).then(checkRes => {
    if (checkRes) {
        _this.setData({
            src: tempFilePaths
        })
        wx.getFileInfo({ //得到图片信息
            filePath: tempFilePaths,
            success(res) {
                console.log(res, '压缩之前')
            }
        })
        _this.changeImg()
    } else {
        getApp().util.toast('上传内容违规,请重试~')
    }
})


回答关注问题邀请回答
收藏

1 个回答

  • 494
    494
    2022-12-09

    你好 请问你这个问题解决了吗?

    2022-12-09
    有用
    回复
登录 后发表内容