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

Rap*_*aud 2 python flask postman minio angular

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

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

邮递员得到结果

Minio 网络浏览器上也是如此

Minio Web 浏览器屏幕截图

我使用简单的代码来生成预签名的 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
Run Code Online (Sandbox Code Playgroud)

并将请求放在 Postman 上

邮递员 PUT 请求

感谢您的帮助

小智 6

本例中的关键是如何从邮递员上传文件。上传文件时,您需要使用“正文”>“二进制”>“选择文件”,而不是使用“正文”>“表单数据”。

截屏