无法使用预签名 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.
我正在使用 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.