无法加载带有预先签名的url Minio Python的对象

2024-06-10 00:59:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Postman get result

在Minio web浏览器上也是如此

Minio Web Browser Screenshot

我使用简单代码生成预签名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 requests

谢谢你的帮助


Tags: 文件pathnameselfclienturlgetobject
1条回答
网友
1楼 · 发布于 2024-06-10 00:59:18

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

Screenshot

相关问题 更多 >