图片审核总是在 Google Firebase 云功能上超时?
Image Moderation always times out on Google Firebase cloud functions?
我正在尝试在我的 flutter 应用程序上实现图像审核功能,我正在使用此功能作为起点:
不幸的是,即使该函数检测到需要调整的图像,ImageMagick 模糊函数总是超时。
我添加了额外的超时 - 最多 60 秒(对于不大于 400x400 的图像来说这似乎是一个很长的时间!) - 但无济于事。
我错过了什么吗?我正在使用 Blaze 计划,所以从容量的角度来看应该没有问题,但我似乎无法从函数中得到模糊的图像?
编辑: 似乎是导致问题的 await mkdirp(tempLocalDir);
。从 Github 代码开始,到那时一切正常...?
一种选择是不创建临时本地目录,只需将文件下载到 /tmp
并随后进行清理。由于函数 运行 是孤立的,因此您不会遇到名称冲突。
如Cloud Functions documentation所述:
the only writable folder in Cloud Function instance is /temp folder and The rest of the file system is read-only and accessible to the function.
请注意,写入 /temp 文件夹会消耗为函数提供的内存资源。
我正在尝试在我的 flutter 应用程序上实现图像审核功能,我正在使用此功能作为起点:
不幸的是,即使该函数检测到需要调整的图像,ImageMagick 模糊函数总是超时。
我添加了额外的超时 - 最多 60 秒(对于不大于 400x400 的图像来说这似乎是一个很长的时间!) - 但无济于事。
我错过了什么吗?我正在使用 Blaze 计划,所以从容量的角度来看应该没有问题,但我似乎无法从函数中得到模糊的图像?
编辑: 似乎是导致问题的 await mkdirp(tempLocalDir);
。从 Github 代码开始,到那时一切正常...?
一种选择是不创建临时本地目录,只需将文件下载到 /tmp
并随后进行清理。由于函数 运行 是孤立的,因此您不会遇到名称冲突。
如Cloud Functions documentation所述:
the only writable folder in Cloud Function instance is /temp folder and The rest of the file system is read-only and accessible to the function.
请注意,写入 /temp 文件夹会消耗为函数提供的内存资源。