Как загрузить изображение Blobproperty в Google App Engine? - PullRequest
4 голосов
/ 26 ноября 2010

Я написал несколько кодов.

Я могу сохранить изображение в BobProperty.

Но я не могу загрузить изображение на страницу HTML ...

исходный код:

Класс продукта (db.Model):

        image = db.BlobProperty()
            ...

добавление класса:

  productImage = self.request.get('image')

  product.image = db.Blob(productImage)

  product.put()

но я написал {{product.image}} в HTML-код. Но были как 袀 ( (:( ( ( > ̢ ( > Y K ׏

Что мне делать, если я хочу загрузить изображение из хранилища данных?

1 Ответ

5 голосов
/ 26 ноября 2010

Я использую вспомогательный вид:

def serve_image(request, image):
    if image == "None":
        image = ""

    response = HttpResponse(image)
    response['Content-Type'] = "image/png"
    response['Cache-Control'] = "max-age=7200"
    return response

и в модели:

def get_image_path(self):
    # This returns the url of serve_image, with the argument of image's pk.
    # Something like /main/serve_image/1231234dfg22; this url will return a
    # response image with the blob
    return reverse("main.views.serve_image", args=[str(self.pk)])

и просто использую {{ model.get_image_path }} вместо.

(это django-норрел, но я думаю, вы могли бы выяснить, что он делает)

Также здесь есть пост здесь об этом;Вы должны проверить это.

...