From 26014608ee051995eab432671887e8a2c7ef0266 Mon Sep 17 00:00:00 2001 From: ajurna Date: Tue, 6 Aug 2019 14:18:37 +0100 Subject: [PATCH] changed get_image to respond with a FileResponse ranther than HTTPResponse as this should be far more performant. --- comic/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/comic/views.py b/comic/views.py index 444261b..c4211b0 100644 --- a/comic/views.py +++ b/comic/views.py @@ -10,7 +10,7 @@ from django.contrib.auth.decorators import login_required, user_passes_test from django.contrib.auth.models import User from django.db.models import Max from django.db.transaction import atomic -from django.http import HttpResponse +from django.http import HttpResponse, FileResponse from django.shortcuts import get_object_or_404, redirect, render from django.utils.http import urlsafe_base64_decode, urlsafe_base64_encode from django.views.decorators.csrf import ensure_csrf_cookie @@ -325,7 +325,7 @@ def get_image(_, comic_selector, page): selector = uuid.UUID(bytes=urlsafe_base64_decode(comic_selector)) book = ComicBook.objects.get(selector=selector) img, content = book.get_image(int(page)) - return HttpResponse(img.read(), content_type=content) + return FileResponse(img, content_type=content) def initial_setup(request):