フラスコにExcelファイルをアップロードしようとしていて、保存するときに新しい名前を付けようとしています。oldname.xlsx
からnewname.xlsx
です。ここでFlask - uploadnotallowed error - 保存するファイルの名前を変更するとき
は、これまでの私のコードです:
from flask import Flask, render_template, send_file, request, redirect, url_for
from flask_uploads import UploadSet, configure_uploads, DOCUMENTS, IMAGES
from remove_characters import get_csv, edit_data, cleanup_data
import re
import os
app = Flask(__name__)
#the name 'datafiles' must match in app.config to DATAFILES
docs = UploadSet('datafiles', DOCUMENTS)
app.config['UPLOADED_DATAFILES_DEST'] = 'static/uploads'
configure_uploads(app, docs)
file_new_name = 'dataexcel'
@app.route("/upload", methods = ['GET', 'POST'])
def upload():
#user_file is the name value in input element
if request.method == 'POST' and 'user_file' in request.files:
filestorage = request.files['user_file']
path = "static/uploads/" + filestorage.filename
filename = docs.save(filestorage, name = file_new_name)
return redirect(url_for('results', path = path))
return render_template('upload.html')
だからsave
機能では、私は名前のparamにfile_new_name
を渡しているので、その変数の名前で保存されます。私は、フラスコのアップロードのドキュメントからname
のparamを得たが、私はsave
機能のための適切なフォーマットを以下のいないよ場合
は、私は思ったんだけど「uploadnotallowed」エラーを取得、または私の構成はありません適切に設定してください。私はフラスコを初めて使うので、まだこのクールなWebフレームワークを学んでいます。ありがとうございます。