Отображение изображения в HTML из SSH с помощью django
Я пытаюсь отобразить случайно полученное изображение через ssh-соединение на HTML-странице с помощью Django.
В настоящее время я сохраняю временное изображение, а затем отображаю его в HTML, но это не кажется необходимым или правильным.
views.py:
def image_view(request):
rgb_img = IMGLIB.get_random_img() # fetches the img with paramiko and returns numpy.array
img = Image.fromarray(rgb_img, 'RGB')
img.save(os.path.join(BASE_DIR, 'static/img/temp.png'))
context = {}
return render(request, 'app1/app1.html', context)
IMGLIB.get_random_img()
это сделанная на заказ библиотека python для нашей базы данных postgis и использует paramiko для ssh для получения изображений:
[...]
with sftp.open(tif_path) as f:
f.prefetch()
s = f.read()
with MemoryFile(s) as mem:
file = mem.open()
rgb_img = get_rgb_img(file)
return rgb_img
Поскольку исходный файл на самом деле не .png или .jpg, а .tif, он конвертируется в "простой" rgb в get_rgb_img()
Вопрос:
Как я могу эффективно отобразить RGB с помощью моего представления на основе функций на HTML, не храня его во временном файле в Django?