Я впервые обращаюсь за помощью, я здесь новичок и видел, что вы помогаете людям решать их проблемы программирования.
Поэтому я спрашиваю, как я могу решить эту проблему:
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: для моего школьного проекта, большое спасибо.