2016-09-09 10 views
0

ファイルのアップロードに問題があります。私はエラーは表示されませんが、ファイルを見つけることができません。私は解決策を探していたが成功しなかった。誰か助けてくれますか? マイコード:フラスコファイルのアップロードが機能しない

UPLOAD_FOLDER = '/upload/' 
ALLOWED_EXTENSIONS = set(['.xlsx', '.xls']) 
app = Flask(__name__) 
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 

def allowed_file(filename): 
    print(filename) 
    return '.' in filename and \ 
     filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS 
@app.route('/file_upload', methods=['GET', 'POST']) 
def file(): 
    if request.method == 'POST': 
     print(os.getcwd()) 
     if 'file' not in request.files: 
      flash('No file part') 
      return redirect(request.url) 
     file = request.files['file'] 
     # if user does not select file, browser also 
     # submit a empty part without filename 
     if file.filename == '': 
      flash('No selected file') 
      return redirect(request.url) 
     if file and allowed_file(file.filename): 
      print(filename) 
      filename = secure_filename(file.filename) 
      print(filename) 
      file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
      return redirect(url_for('uploaded_file', filename=filename)) 

    return render_template("/file_upload.html", role="ok") 

これはあなたのallowed_extensions機能は、すなわち"."によって分割サブ文字列を返す、"."上の例のフォームFlask Doc

答えて

0

分割されているが、その後ALLOWED_EXTENSIONSまだ"." Sが含まれています。

ALLOWED_EXTENSIONS = set(['xlsx', 'xls']) 
+0

ありがとうごALLOWED_EXTENSIONS

は交換してください!今istの作業 –

関連する問題