我一直在阅读有关数据存储与Blob存储的关于存储和检索图像文件的所有stackoverflow。除以下一项外,所有内容都指向Blobstore:隐私和安全性。
在数据存储区中,我用户的照片是私有(private)照片:我完全控制谁得到了Blob。但是,在Blobstore中,任何可以知道url的人都可以访问我的用户照片吗?真的吗?
这是给我省心的报价,但仍不清楚。因此,拥有Blob键的任何人仍然可以访问照片吗? (来自Store Photos in Blobstore or as Blobs in Datastore - Which is better/more efficient /cheaper?)
所有这些都是在问:哪个更私有(private)和更安全地进行图像交易,为什么:数据存储区或Blob存储区?或者,嘿,谷歌云存储(目前我对此一无所知)
最佳答案
如果您使用google.appengine.api.images.get_serving_url,则是the url returned is public。但是,从blob的键中无法猜测返回的url,甚至在调用get_serving_url之前该URL也不存在。 (或在调用delete_serving_url之后)。
如果您需要对Blobstore you can write your own handlers中的数据进行访问控制,然后在其中添加访问控制。
关于google-app-engine - ndb.BlobProperty与BlobStore : which is more private and more secure,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15551796/