Как я могу загрузить файл в папку с именем пользователя.
Когда я загружаю файлы на свой сервер - файл всегда сохраняется в каталоге со случайным именем. Как я могу это исправить?
app.config['UPLOAD_FOLDER'] = os.path.dirname(os.path.abspath(__file__))
def login_required(f):
@wraps(f)
def wrapper(*args, **kwargs):
if 'current_user' not in session:
abort(401)
if redis.get(session['current_user'])==None:
abort(401)
return f(*args, **kwargs)
return wrapper
@app.route("/slyko/dl/upload", methods=['POST', 'GET'])
@login_required
def upload():
token = request.form['token']
try:
user = jwt.decode(token.encode(), app.jwt_secret_key, algorithm='HS256')
except jwt.ExpiredSignatureError:
return abort(401)
if request.method == 'POST':
if 'file' not in request.files:
flash('No file part')
return redirect(request.url)
file = request.files['file']
if file.filename == '':
flash('no selected file')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'] + "/" + session.get("current_user"), filename))
return redirect('http://127.0.0.1:5003/slyko/uploading', filename=filename)