图片上传和下载到 google appengine 很慢

Picture upload and download to google appengine is slow

我正在 google 数据存储中存储大小约为 450 x 450 像素的图片,但下载速度,尤其是上传速度非常慢。大约 5 -15 秒。

在我的 android 应用程序中,我将位图转换为字节数组,并将字节数组转换为 Base64 编码的字符串,该字符串作为 Blob 存储在数据存储区中。对于下载,我反过来做同样的事情。

我检查了 appengine 延迟,但它非常快,大约 150 毫秒。所以我猜问题出在某种程度上是带宽速度...

有谁知道这对于那个图片尺寸来说是否正常?我转换图片的方式可能是错误的吗? 快速发送位图通常有哪些技巧?

感谢您的帮助!

编辑 我正在使用 google 云端点

在 JSON 服务中将文件作为字节数组发送并将文件存储在数据存储中都是非常糟糕的做法。您应该使用 BlobStore 上传图片,然后使用图片服务为您上传的图片获取服务 URL。将 blob ID 和 URL 存储在数据存储区中,每当您想在客户端中查看图像时 - 通过获取您获得的 URL 直接从 Google 的 CDN 加载它。通过这种方式,上传和下载的速度都会提高几个数量级,甚至成本会更低。