반응형
내 응용 프로그램에 플라스크를 사용하고 있습니다. 디스크에 저장하지 않고 이미지 (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
반응형
'파이썬' 카테고리의 다른 글
파이썬 if-condition-assignment 한 줄 (0) | 2020.09.27 |
---|---|
파이썬 utf8 codec can't decode byte 0x96 in python (0) | 2020.09.27 |
파이썬 Find free disk space in python on OS/X (0) | 2020.09.27 |
파이썬에서 ','로 구분 된 목록에서 객체 분할 (0) | 2020.09.27 |
파이썬 Windows 용 Python에 가장 적합한 IDE는 무엇입니까? (0) | 2020.09.27 |
댓글