2013-02-15 1 views
0

У меня есть хранилище данных, хранящее изображения как свойство blob. Я хочу использовать get_serving_url для отображения изображений на лету.Использование get_serving_url() для изображения, сохраненного как свойство blob в хранилище данных

def urlserve(self): 
     return images.get_serving_url(str(self.key.urlsafe()),350) 

Это дает мне URL, как

http://localhost:8097/_ah/img/ahBkZXZ-cmFqaW5pbmF0aW9uciYLEglpbWFnZWxpc3QiDWRlZmF1bHRfaW1hZ2UMCxIDSW1nGKkHDA=s350 

Но я не могу в состоянии обслуживать с помощью этой страницы.

Для этого я мог использовать только изображение blobstore, если мне так нужно создать blobstore для моего изображения и сохранить свойство blobreference в моем хранилище данных? Или есть лучший способ?

+0

Да, сохраните свои изображения в блочном магазине и сохраните serve_url и ссылку blob в хранилище данных. – voscausa

ответ

1

Если вы используете db, то вы должны хранить blob_info.key() в blobstore.BlobReferenceProperty, в противном случае, если вы используете ndb, то вы должны хранить key в ndb.BlobKeyProperty.

Для URL-адреса, отображающего изображение, вам не нужно его вычислять все время, но вы можете просто сохранить его значение в своей Модели одновременно с тем, что вы храните BlobKey.

Смежные вопросы