2013-08-19 5 views
0

У меня есть только чтение db, что у меня нет возможности изменить. Я знаю, что для хранения изображений в базе данных крайне неэффективно. Однако у меня нет контроля над этим. Мне нужно отобразить изображение из поля в базе данных. Как вы можете это сделать в Django?Отобразить изображение из базы данных в Django?

+1

Возможно: http://www.kodevelopment.nl/blog/?p=25? – Brandon

+0

Я пытаюсь показать изображение в шаблоне, не загружая его. Как вы можете его получить? – brandonmhp

+0

Как @John Mee, упомянутое ниже, вам нужно будет вернуть файл и отобразить его в ответ. Кроме того, если вы следуете ссылке выше, и добавьте «BlobField» к своей модели, вы сможете работать с файлом гораздо более удобным способом Django-esque. BlobField из примера будет использовать StringIO, чтобы получить содержимое в более удобную для вас форму. – Brandon

ответ

0
  1. Получить изображение из базы данных в виде двоичного файла,
  2. пишут, что непосредственно в содержание ответа HTTP (с StringIO?)
  3. установить соответствующие изображения MIMETYPE/заголовок

Дон Не забудьте установить длину содержимого в ответе. Испытайте «потоковое», если изображения огромны.

https://docs.djangoproject.com/en/1.5/ref/request-response/#httpresponse-objects

+0

Можете ли вы предоставить простой пример? – brandonmhp

+1

@brandonmhp Я не буду писать это для вас, но если вы опубликуете то, что попробовали, я мог бы быть достаточно вдохновенным, чтобы помочь вам заставить его работать. –

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