问题描述
我试图在我的Flutter应用程序中实现图像审核功能,并且我将此功能用作起点:
不幸的是,即使该功能检测到需要调整的图像,ImageMagick模糊功能也会始终超时。
我添加了额外的超时-最长60秒(对于不大于400x400的图像来说,这似乎是很长的时间!)-但无济于事。
我错过了什么吗?我处于Blaze计划中,因此从容量的角度来看应该没有问题,但是我似乎无法从功能中消除模糊的图像?
编辑:似乎是引起问题的await mkdirp(tempLocalDir);
。从Github代码开始,一切工作到此为止...?
解决方法
一种选择是不创建临时本地目录,而只是将文件下载到/tmp
并随后进行清理。由于函数是独立运行的,因此您不会遇到名称冲突。
如Cloud Functions documentation中所述:
Cloud Function实例中唯一可写的文件夹是/ temp文件夹,文件系统的其余部分是只读的,并且该功能可以访问。
请注意,写入/ temp文件夹将消耗为该功能配置的内存资源。