Django 瀏覽器返回一張圖片

views

def img_code(request):
    """生產圖片驗證碼"""

    from io import BytesIO
    from utils.image_code import check_code
    
    img,code = check_code()
    # 把圖片寫到內存中
    stream = BytesIO()
    img.save(stream,'png')
    return HttpResponse(stream.getvalue())
    
	# 先生產本地,再讀取,再返回
    # 和上面直接在內存中效果一樣
    # 並且如果將臨時圖片存在本地 還要考慮文件重名的問題
    # 使用內存 速度還更快
    # with open('code.png','wb') as f:
    #     img.save(f,format="png")

    # with open('code.png', 'rb') as f:
    #     data = f.read()
    
    # return HttpResponse(data)

其中 check_code() 代碼 可點擊這裏

訪問對應視圖的 url 即可獲取到一張圖片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章