使用GAE在云存储上上传优化/调整大小的图像

时间:2014-11-26 13:56:00

标签: php image google-app-engine google-cloud-storage

我创建了一个简单的应用程序,其中包含获取用户信息及其图像的表单,当他们提交表单时,它会将数据保存在Google数据存储区中,并在Google云存储中保存图像。

为了有效地使用云存储空间,我想在云存储上上传已调整大小(较小)的图像,但截至目前我无法找到解决方案,因为GAE不允许本地存储处理图像(用于调整大小) )。

您能否建议有效使用GCS空间的任何解决方案?

我试过的一个解决方案是使用调整大小的url(getImageServingUrl)再次上传图像,然后删除主/第一个图像,但我认为它不是非常有效的方式来执行此任务,因为它将使用服务器处理时间。 / p>

1 个答案:

答案 0 :(得分:0)

GAE现在支持ImageMagick(版本1.9.18 - 2015年2月19日),因此您可以使用此扩展程序重新调整图像大小,然后上传

https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes

然而,如果您需要在运行时重新调整大小,这就是方法 object_image_url = CloudStorageTools :: getImageServingUrl($ object_image_file,                                             ['大小' => 400,' crop' =>真]);