|
|
1
1
ImageMagick需要一个临时目录来在代理解码/编码过程中写入工件。我不熟悉
还要注意,ImageMagick使用Ghostscript进行PDF解码。验证
|
|
2
1
你打到了 restrictions of the standard environment sandbox :
一种选择(成本更高)是使用灵活的环境,它没有这样的限制。
另一种方法是尝试配置
另一种尝试是使用
|
|
|
3
1
由于两种对立的力量在起作用,因此没有真正的方法来实现这一点: 1) Google App Engine标准的沙盒限制 2) Imagick显然需要本地文件系统访问(至少暂时)才能工作。 因此,如果您无法改变Imagick的工作方式,那么剩下的唯一解决方案就是不使用GAE标准。您可以使用GAE Flex或Google计算引擎。我不知道为什么Flex不是你的选择;你不需要把整个项目移过去。您可以将此部分移植为 microservice 在同一项目中的GAE Flex上。该服务的唯一功能是处理图像并获取缩略图。然后,您可以将缩略图放在谷歌云存储桶中,以供应用程序的其余部分(GAE标准)使用。 |
|
|
4
0
对于任何面临同样问题的人,我通过创建一个新的Google计算引擎解决了我的问题,在引擎上安装了PHP,我创建了一个函数,使用Imagick将pdf转换为图像,并将响应作为base64流返回。 Imagick不能很好地处理GAE上的pdf文件 |