Ошибка типа: ожидаемый объект str, bytes или os.PathLike, а не FileStorage - PullRequest
1 голос
/ 25 февраля 2020

Я впервые обращаюсь за помощью, я здесь новичок и видел, что вы помогаете людям решать их проблемы программирования.

Поэтому я спрашиваю, как я могу решить эту проблему:

app.config["FILE_UPLOADS"] = "C:/Users/Admin/PycharmProjects/SAM_APP/dataBase"  

@app.route('/data', methods=['get', 'post'])                           
def data():   

    if request.method == "POST":                                                                       

        if request.files:                                                                              
            files = request.files["file"]                                                              
            print(files)                                                                               
            files.save(os.path.join(app.config["FILE_UPLOADS"], files.filename))                       
            print("FILE HAS BEEN SAVED")                                                               
            fic = open(files, "r", encoding='utf8', errors='ignore') 
            content = fic.read().encode()                                                              
            obj_hash = hashlib.sha256()                                                                
            obj_hash.update(content)                                                                   
            message = obj_hash.hexdigest()                                                             
        return redirect(request.url)                                                                   

    return render_template("data.html", files = message)

Я загружаю файл в свой путь и хочу применить функцию ha sh, чтобы иметь подпись файла, который я хочу сохранить в базе данных. Шаблон render возвращает сообщение, которое содержит подпись файла, просто чтобы проверить, работает ли он.

К сожалению, на моей веб-странице есть ответ:

TypeError: expected str, bytes or os.PathLike object, not FileStorage

Если у кого-то есть решение, я буду благодарен.

Ps: для моего школьного проекта, большое спасибо.

...