我使用appEngine和datastore
来存储图片(使用blobstore
API)
现在我想从服务器获取一个图像,我想知道什么是更好的,将图像作为blob
或从服务器获取URL并从给定的URL手动下载图像。
我不需要缓存,因为每个请求只需要在生命周期中获取一次图像。
我认为URL方法会让我使用比blob
方法更多的请求。
我应该想到的任何利弊?
谢谢。
答案 0 :(得分:1)
多年来,我已经从BlobProperty迁移到Blobstore到Cloud Storage。我可以证明GCS是存储和检索图像的最佳方式。这不是一个困难的迁移,我推荐它。例如,用户无需点击您的GAE实例即可检索图像。请求转到GCS。效率很高。
如果使用blobstore,那么你是对的。通过url检索图像是另一个请求,您需要一个单独的处理程序。在处理请求时,您直接调用blobstore会更有效。
这里GCS的优点是url调用将被推送到用户的浏览器。是的,是另一个请求,但不是您实例上的负载。