【问题标题】:Is it possible to determine if a resource is hosted on BlobStore by only looking at the URL?是否可以仅通过查看 URL 来确定资源是否托管在 BlobStore 上?
【发布时间】:2011-07-27 23:01:26
【问题描述】:

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

我是否可以查看 URL 并确定图像由 BlobStore 托管,以便我知道要附加哪些查询参数以进行动态调整大小?我看到的 URL 看起来像 *.ggpht.com ... 会一直如此吗?

【问题讨论】:

    标签: google-app-engine blobstore


    【解决方案1】:

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

    【讨论】:

    • 没错,这就是我的意思(图像服务)。我应该多考虑一下这个问题
    【解决方案2】:

    我不确定您所说的*.ggpht.com 是什么意思以及您在哪里看到的,但简短的回答是:不。 blobstore documentation 声明要提供 blob,您必须定义自己的服务/下载处理程序,因此无法仅通过 URL 判断 blobstore 中是否托管了某些内容。

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

    【讨论】:

    • 谢谢华夫饼。你回答了实际的问题,但现在我意识到我没有足够清楚地问这个问题,而尼克实际上回答了我想要的问题
    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2015-05-09
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多