본문 바로가기
파이썬

파이썬 Flask에 저장하지 않고 파일 데이터 읽기

by º기록 2021. 1. 1.
반응형

첫 플라스크 애플리케이션을 작성하고 있습니다. 저는 파일 업로드를 다루고 있으며 기본적으로 업로드 된 파일의 데이터 / 내용을 저장하지 않고 읽고 결과 페이지에 인쇄하는 것입니다. 예, 사용자가 항상 텍스트 파일을 업로드한다고 가정합니다.

내가 사용하는 간단한 업로드 기능은 다음과 같습니다.

@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

 

 

반응형

댓글