반응형
첫 플라스크 애플리케이션을 작성하고 있습니다. 저는 파일 업로드를 다루고 있으며 기본적으로 업로드 된 파일의 데이터 / 내용을 저장하지 않고 읽고 결과 페이지에 인쇄하는 것입니다. 예, 사용자가 항상 텍스트 파일을 업로드한다고 가정합니다.
내가 사용하는 간단한 업로드 기능은 다음과 같습니다.
@app.route('/upload/', methods=['GET', 'POST'])
def upload():
if request.method == 'POST':
file = request.files['file']
if file:
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
a = 'file uploaded'
return render_template('upload.html', data = a)
지금은 파일을 저장하고 있지만 파일의 내용 / 데이터를 포함하는 'a'변수가 필요합니다. 어떤 아이디어가 있습니까?
해결 방법
FileStorage
는 stream
필드를 포함합니다. 이 개체는 IO 또는 파일 개체를 확장해야하므로 read
및 기타 유사한 메서드를 포함해야합니다. FileStorage
는 stream
필드 객체 속성도 확장하므로 file.stream.read () 대신
. 또한 file.read ()
를 사용할 수 있습니다. dst
매개 변수와 함께 save
인수를 StringIO
또는 기타 IO 또는 파일 객체로 사용하여 FileStorage.stream
을 복사 할 수 있습니다. 다른 IO 또는 파일 개체에.
참조 페이지 https://stackoverflow.com/questions/20015550
반응형
'파이썬' 카테고리의 다른 글
파이썬 1D 데이터에 정규 분포 피팅 (0) | 2021.01.01 |
---|---|
파이썬 Matplotlib를 사용하여 정규 분포 플로팅 (0) | 2021.01.01 |
파이썬 PDF를 이미지로 자동 변환 (0) | 2021.01.01 |
파이썬에서 mp3 노래 재생 (0) | 2020.12.31 |
파이썬 배열에 행과 열을 추가하려면 어떻게해야합니까? (0) | 2020.12.31 |
댓글