Можно ли определить, размещен ли ресурс в BlobStore, только просмотрев URL-адрес? - PullRequest
1 голос
/ 28 июля 2011

Допустим, у меня есть приложение, в котором есть изображения, размещенные в разных местах ... некоторые из них - BlobStore. Я хочу написать помощник showThumbnail (), который возьмет URL и сгенерирует тег с высотой / шириной. Некоторые из этих изображений размещены на серверах, которые могут выполнять динамическое изменение размера ... как в BlobStore, я могу указать s = xxx, чтобы изменить его размер ... где другие службы используют другие параметры.

Могу ли я посмотреть URL-адрес и определить, что изображение размещено в BlobStore, чтобы я знал, какие параметры запроса нужно добавить для динамического изменения размера? URL-адреса, которые я вижу, выглядят как * .ggpht.com ... так будет всегда?

Ответы [ 2 ]

1 голос
/ 28 июля 2011

В общем, для магазина блобов парадокс @waffle верен - каплю может обслуживать любой обработчик, прозрачно. Я предполагаю, что вы спрашиваете не только о Blobstore, но, в частности, о поддержке быстрой поддержки изображений. В этом случае, да, все они будут обслуживаться вне домена ggpht.com - но это деталь реализации, и она может теоретически измениться в будущем, так что вам было бы гораздо лучше встроить некоторые метаданные на свою страницу, которые указывают, что это изображение в магазине.

1 голос
/ 28 июля 2011

Я не уверен, что вы подразумеваете под *.ggpht.com и где вы его видели, но краткий ответ: нет. В документации к онлайн-магазину указано, что для обслуживания больших двоичных объектов необходимо определить собственный обработчик обслуживания / загрузки, поэтому невозможно определить, размещено ли что-либо в хранилище больших двоичных объектов просто по URL.

В случае вашей проблемы, я бы предложил отслеживать, какие изображения поступают из blobstore, если вы можете, или реорганизовать способ размещения (если вы можете).

...