2015-04-11 3 views
1

Как изменить папку загрузки во время выполнения? Я хотел бы иметь возможность изменить местоположение, куда будет загружен файл, но я не знаю, как это сделать.Путь загрузки Chenge (UPLOAD_FOLDER) во время выполнения

Я пытался что-то вроде этого, но я получаю исключение KeyError:

@app.route('/upload', methods=['POST']) 
def upload(): 
    file = request.files['file'] 
    path = 'uploads/text' 
    if file and allowed_file(file.filename): 
     filename = secure_filename(file.filename) 
     UPLOAD_FOLDER = path 
     file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
     return redirect(url_for('uploaded_file', 
           filename=filename)) 
+0

, который 'KeyError'? – itzMEonTV

ответ

2

Вы можете попробовать этот

file.save(os.path.join(/path/to/save/, filename)) 

В твоей

UPLOAD_FOLDER = path 
file.save(os.path.join(UPLOAD_FOLDER, filename)) 
+0

Ух, это было легко :) Спасибо! – user3448282

Смежные вопросы