是否可以通过查看URL来确定资源是否托管在BlobStore上?

时间:2011-07-27 23:01:26

标签: google-app-engine blobstore

假设我有一个应用程序,其中包含在各个地方托管的图像......其中一些是BlobStore。我想写一个showThumbnail()帮助器,它将获取一个URL并生成一个高度/宽度的标签。其中一些图像托管在可以进行动态调整大小的服务器上...就像在BlobStore中我可以指定s = xxx来调整大小...其他服务使用不同的参数。

我是否可以查看URL并确定该图像是由BlobStore托管的,以便我知道要为动态调整大小附加哪个查询参数?我看到的网址看起来像* .ggpht.com ......这种情况总会如此吗?

2 个答案:

答案 0 :(得分:1)

我不确定*.ggpht.com你的意思和你看到的地方,但简短的回答是:不。 blobstore documentation表示要提供blob,你必须定义自己的服务/下载处理程序,因此无法通过URL来判断blobstore上是否存在某些东西。

对于您的问题,如果可以的话,我建议您跟踪哪些图片来自blobstore,或者重新组织托管的方式(如果可以的话)。

答案 1 :(得分:1)

对于一般的blobstore,@ waffle paradox是正确的 - 任何处理程序都可以透明地提供blob。我认为你不仅要问Blobstore,还要特别关注快速图像服务支持。在这种情况下,是的,它们都将在ggpht.com域之外提供 - 但这是一个实现细节,理论上可能在将来发生变化,因此您可以更好地在页面中嵌入一些元数据来表示这是一个blobstore图像。