Я пытаюсь закачать файлы с фотографиями в ведро s3. Иногда удается загрузить, но в большинстве случаев я получаю следующую ошибку:
botocore.exceptions.ClientError: An error occurred (BadDigest) when calling the PutObject operation (reached max retries: 4): The Content-MD5 you specified did not match what we received.
Я новичок в Flask и управляю загрузкой файлов с помощью S3 Bucket. Это мой код:
@app.route("/profile", methods=["GET", "POST"])
@login_required
def profile():
if request.method == "POST":
user_id = session["user_id"]
if request.files['photo']:
filename = photos.save(request.files['photo'])
s3 = boto3.resource('s3')
s3.Bucket('thtack').put_object(Key=filename, Body=request.files['photo'])
row = User.query.filter_by(user_id = user_id).first()
row.img_url = filename
updated_filename = row.img_url
db.session.commit()
Иногда он работает, но в большинстве случаев не работает и вызывает эту ошибку. Изображения, которые я пытаюсь загрузить на S3, - это изображения, которые пользователь импортирует в качестве изображения своего профиля. Заранее спасибо