1

我正在尝试将文件保存到存储桶:

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

我是后端和烧瓶的新手,无法弄清楚我做错了什么!谢谢你的耐心

4

1 回答 1

0

pymino 的minioClient.fput_object()方法需要现有的存储桶名称、要保留的对象名称和要上传的文件的文件路径。

用法:
minioClient.fput_object(bucket_name, object_name, filepath)

在开头添加以下内容替换image为文件路径。

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", filename, filepath)

于 2018-10-30T10:31:14.193 回答