Image 在gae web应用程序中处理图像内容

Image 在gae web应用程序中处理图像内容,image,google-app-engine,jsf,primefaces,google-cloud-datastore,Image,Google App Engine,Jsf,Primefaces,Google Cloud Datastore,我正在构建一个新的web应用程序。我使用GoogleAppEngine、jsf2、primefaces和java技术构建这个web应用程序。我必须在这个web应用程序中建立一个动态图像库。ie注册用户应该能够将图像加载到图库,然后公众可以查看 我的问题是: 1) app engine一次最多只允许将1mb文件写入其blob存储。 2) 应用程序引擎不允许写入服务器文件系统。 3) 我是否应该将每个图像作为blob存储到gae数据库?。但是如果我这样做,整个应用程序会非常慢,因为可能会有很多图像。

我正在构建一个新的web应用程序。我使用GoogleAppEngine、jsf2、primefaces和java技术构建这个web应用程序。我必须在这个web应用程序中建立一个动态图像库。ie注册用户应该能够将图像加载到图库,然后公众可以查看

我的问题是: 1) app engine一次最多只允许将1mb文件写入其blob存储。 2) 应用程序引擎不允许写入服务器文件系统。 3) 我是否应该将每个图像作为blob存储到gae数据库?。但是如果我这样做,整个应用程序会非常慢,因为可能会有很多图像。因此,从blob存储读取图像可能会使其速度变慢,并会消耗大量的处理能力

我真的对一个合适的解决方案感到困惑,在网上找不到任何合适的建议。我很肯定会有一个下降的解决方案

如果有一位在构建处理大量图像内容的web应用程序方面有经验的人能给我一个好的解决方案,那将是一个很大的帮助。

解决方案是在用户上传图像时使用,这样他们就可以直接上传到Blobstore:


然后直接通过引用blob,而不是让应用程序尝试将它们读入内存。

你真的应该使用GCS(谷歌云存储),而不是blobstore。用户浏览器对存储在GCS中的图像的呼叫将直接转到那里,并且不会从您的应用程序中收费。

hi@GAEfan,感谢您的快速响应。使用GCS代替blobstore有什么好处。。Blobstore也有直接上传到blobstorehi amber的URL,感谢您的回复。据我所知,blobstore的大小限制为1mb/文件。如何使用blobstore比上面建议的使用GCS(谷歌云存储)的解决方案更好?blobstore不仅限于1mb/文件,而且从2011年起就没有过。如果你想使用GCS,它是一个非常好的选择,尽管你不会得到Blobstore附带的5GB的免费配额。