小程序读取图片文件上传到云函数进行安全检验非常慢?
使用chooseImage读取图片文件,真机上非常的慢,看到打的log已经readFile出数据了,但是接下来是调用云函数都没调用,在云函数里根本没看到被调用。
在开发工具上是可以,但是也不是很快。
有没有人知道怎么解决这个问题?谢谢
4 回复
let that = this;
//让用户选择或拍摄照片
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album'],
success(res) {
console.log(res)
const tempFiles = res.tempFiles
for (let index = 0; index < tempFiles.length; index++) {
// 如果文件大于1M
if (tempFiles[index].size > 1024 * 1000) {
wx.showToast({
title: '大于1M的图片已被去除',
icon: 'none',
});
continue
}
const file = tempFiles[index].path;
console.log('file', file)
wx.getFileSystemManager().readFile({
filePath: file,
success: res => {
console.log('readFile', res)
let imgBuffer = res.data
// 图片安全检测
wx.cloud.callFunction({
name: 'checkImage',
data: {
imgBuffer: imgBuffer
}
}).then(res => {
console.log('检测结果', res)
})
}
})
}
}
})