#現状
私はいまDjangoを使用して、アクセスした際に画像を表示させたいです。
例えば、下の画像にアクセスしたときのように画像だけをレスポンスとして表示させたいです。
なおかつurlは.jpeg
や.png
などにせずに通常のURLとして行いたいです。
サンプル画像
ですが、いまはどのような方法を試してもうまくいきません。
#コード
from django.http import HttpResponse import os from django.core.files import File import codecs def image(request): file_name = os.path.join( os.path.dirname(__file__), '12.jpg' ) try: with open(file_name, "rb") as f: a = f.read() return HttpResponse(a, content_type="image/jpeg") except IOError: red = Image.new('RGBA', (1, 1), (255, 0, 0, 0)) response = HttpResponse(content_type="image/jpeg") red.save(response, "JPEG") return response urlpatterns = [ url('image', image) ]
上記のコードだと下のエラーが発生します。
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
回答1件
あなたの回答
tips
プレビュー