私は最初のフラスコアプリケーションを書いています。私はファイルのアップロードを扱っており、基本的にはアップロードしたファイルのデータ/コンテンツを保存せずに読み取り、結果のページに印刷することを望んでいます。はい、ユーザーは常にテキストファイルをアップロードすると想定しています。
これが私が使用している簡単なアップロード機能です:
@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」変数が必要です。
file = request.files.get('file')
filetype = magic.from_buffer(file.read(1024))