Я хотел бы отобразить BLOB-объект на странице. Я получаю двоичные данные, преобразовываю их в base64, подготавливаю атрибут sr c изображения из представления.
Затем отображаю его в шаблоне так: <img style="width:100%;" src="{{blob_encoded}}">
Однако я получить следующую ошибку: может только объединить str (не "байты") в str
Мой взгляд:
def display_blob(request,du_id):
qs = File.objects.values('du_file').filter(du_id=du_id)
enc = base64.b64encode(qs[0]['du_file']).decode()
return render(request, 'images/display.html',
{
'blob_encoded': 'data:image/jpeg;base64,'+enc,
})