Ошибка при загрузке файлов, загруженных в S3 Bucket - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь закачать файлы с фотографиями в ведро 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, - это изображения, которые пользователь импортирует в качестве изображения своего профиля. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...