很奇怪 有些图片是可以上传的,有些上传不了,文件也没有超过限制大小呀
下面是调用代码
wx.getFileSystemManager().readFile({
filePath: tempFilePaths[0],
success: buffer => {
setTimeout(function () {
wx.showLoading({
title: '请稍等',
})
}, 350)
wx.cloud.init({
env: '*****'
})
wx.cloud.callFunction({
name: "imgseccheck",
data: {
value: buffer.data
}
}).then(
imgRes => {
wx.hideLoading()
//console.log(imgRes)
if (imgRes.result.errCode == 87014) {
wx.showToast({
title: '图片含有违法违规内容',
icon: 'none',
duration: 1500
})
} else {
//***
}
}
).catch(error => {
wx.showToast({
title: '未知错误',
icon: 'none',
duration: 1500
})
})
},
fail: err => {
wx.showToast({
title: err,
icon: "none",
duration: 1500
})
}
})
}
上传的文件大小是54209
报错信息是"cloud.callFunction:fail Error: data exceed max size (callId: 1585894770302-0.7523036534558765) (trace: 14:19:30 start->14:19:31 system error (Error: data exceed max size), retry->14:19:33 system error (Error: data exceed max size), retry->14:19:35 system error (Error: data exceed max size), abort); at cloud.callFunction api; "
不要直接传 buffer.data 呢,先上传到云存储换成链接再到云函数中用。这个错误是因为上行数据过大
问题解决了, 主要是使用了
wx.cloud.CDN({ ype: 'filePath', filePath: img, })
具体可以看下我的总结, 相信会对你有帮助
你好,我的问题跟你一样
官方说的这是什么意思
不要直接传 buffer.data 呢,先上传到云存储换成链接再到云函数中用。这个错误是因为上行数据过大
麻烦提供下appid