Сохранение файлов в папке с именем в качестве имени пользователя - PullRequest
0 голосов
/ 08 ноября 2018

Как я могу загрузить файл в папку с именем пользователя.

Когда я загружаю файлы на свой сервер - файл всегда сохраняется в каталоге со случайным именем. Как я могу это исправить?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...