【问题标题】:Compressing uploaded image using GAE (and GWT)使用 GAE(和 GWT)压缩上传的图像
【发布时间】:2011-01-02 17:26:13
【问题描述】:

我有一个经典问题,并且(一整天)我找不到解决方案。

我希望我的用户向我发送图片(最大 5 MB),我必须使用 GAE 的 Blobstore 来存储它们。

因为我只能存储最大值。 1 MB 图片,我想允许用户发送更大的图片(如前所述最大 5MB)并在客户端或服务器端处理图片以压缩它们并使用 blobstore 存储它们。我的第一次尝试是:

1) 我向服务器发送了一个 1.5 MB 图片,并尝试使用 GAE 的本机图像处理框架调整它的大小,但我收到以下错误消息:API 调用图像的请求.Transform() 太大了。

所以,我想问你们,压缩和存储上传的图片的投注方法是什么。我也可以在客户端使用 GWT 在将其发送到服务器之前执行此操作吗?

提前感谢您的回答。

【问题讨论】:

标签: google-app-engine gwt image-processing google-cloud-datastore blob


【解决方案1】:

Blobstore 最大对象大小为 2GB,但您可以在一次 API 调用中获取/放入的最大大小为 1MB。

解决方案是将一个文件分成一系列的块。

有一个名为AppImage 的应用程序正是这样做的。你可以阅读它:Large Image Resizing for Google App Engine

【讨论】:

    【解决方案2】:

    Blobstore 允许最大 2GB 的文件;如果您的用户正在上传图片,您可以让他们直接将图片上传到 blobstore,无论图片大小。

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2018-06-13
      相关资源
      最近更新 更多