使用 Python 读取()图像文件并将其发送到 HttpResponse

read() image file with Python and send it to HttpResponse

我正在尝试将图像 return 发送到 HttpResponse(image_data),但我得到的页面包含奇怪的符号。 我可以使用 PIL 从该路径完美地显示 .show() 图像,但我想在浏览器中显示图像而不是绘画或照片查看器应用程序。

        image_data = open("media/hello.jpg", "rb").read()
        return HttpResponse(image_data, content_type="image")

奇怪的符号:ÿØÿá�Exif����II*��������������ÿìDucky������d��ÿî�Adobe�dÀ����ÿÛ��„�

利用FileResponse

from django.http import FileResponse

def send_file(response):

    img = open('media/hello.jpg', 'rb')

    response = FileResponse(img)

    return response