无法使用预签名 url Minio Python 加载对象

Failed to load object with presigned url Minio Python

我正在使用 Minio 服务器来处理我的 Flask API 中的文件。我生成预签名 Url 以直接从 Angular 前端上传图像以节省后端资源。

Presign Url 生成工作正常,但是当我从 Postman 或 Angular Code 上传我的文件时,文件似乎已损坏。

在 Minio 网络浏览器上相同

我使用简单代码进行预签名 url 生成:

    def get_presigned_get_url(self, bucket: str, object_path: str) -> str:
    url = self.client.presigned_get_object(
        bucket_name=bucket,
        object_name=object_path,
    )
    return url

def get_presigned_put_url(self, bucket: str, object_path: str) -> str:
    url = self.client.presigned_put_object(
        bucket_name=bucket,
        object_name=object_path,
    )
    return url

并向 Postman 发送 PUT 请求

感谢您的帮助

本例的关键在于邮递员是如何上传文件的。上传文件时,您需要使用 Body > Binary > Select File,而不是使用 Body > Form-Data.