Как сохранить файл из POST-запроса в колбе на локально работающий сервер Minio? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сохранить файл в корзину:

if file and allowed_file(file.filename):
    filename = secure_filename(file.filename)
    try:
        minioClient.make_bucket("testbuck", location = "us-east-1")
    except BucketAlreadyOwnedByYou as err:
        pass
    except BucketAlreadyExists as err:
        pass
    except ResponseError as err:
        raise
    else:
        try:
            print(filename)
            minioClient.fput_object('testbuck', filename, image)
        except ResponseError as err:
            print(err)

Но получаю ошибки: Message: {0}'.format(error.message)) InvalidXMLError: InvalidXMLError: message: "Error" XML is not parsable. Message: syntax error: line 1, column 0

Я новичок в бэкэнде и фляге и не могу понять, чтоЯ делаю не так!Спасибо за терпение

1 Ответ

0 голосов
/ 30 октября 2018

Метод pymino minioClient.fput_object () ожидает имя существующего сегмента, имя объекта, который будет сохранен, и путь к файлу для загрузки.

Использование: minioClient.fput_object (bucket_name, object_name, filepath)

Добавьте в начале следующее Замените image на filepath.

UPLOAD_FOLDER = '/path/to/the/uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER`

Добавьтеперед выполнением fput_object функции:

filename = secure_filename(file.filename)
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)

Пример: minioClient.fput_object ("testbuck", имя файла, путь к файлу)

...