본문 바로가기
파이썬

파이썬 PIL에서 생성 한 이미지를 브라우저로 보내는 방법은 무엇입니까?

by º기록 2020. 9. 27.
반응형

내 응용 프로그램에 플라스크를 사용하고 있습니다. 디스크에 저장하지 않고 이미지 (PIL에 의해 동적으로 생성됨)를 클라이언트에 보내고 싶습니다.

이 작업을 수행하는 방법을 아십니까?

 

해결 방법

 


from tempfile import NamedTemporaryFile
from shutil import copyfileobj
from os import remove

tempFileObj = NamedTemporaryFile(mode='w+b',suffix='jpg')
pilImage = open('/tmp/myfile.jpg','rb')
copyfileobj(pilImage,tempFileObj)
pilImage.close()
remove('/tmp/myfile.jpg')
tempFileObj.seek(0,0)


from flask import send_file

@app.route('/path')
def view_method():
    response = send_file(tempFileObj, as_attachment=True, attachment_filename='myfile.jpg')
    return response

 

참조 페이지 https://stackoverflow.com/questions/7877282

 

 

반응형

댓글