如何通过 S3 签名上传 zip 文件 URL

How to upload zip file through S3 signed URL

我正在从 S3 获得签名 URL,然后尝试使用 POSTMAN

上传文件

正在上传文件,但未上传完整数据,因为结果文件已损坏。

当我尝试通过 python 请求模块作为

    f= open("windows.zip")
    d = f.read()
    req = requests.put(s3URL, data=d)

结果相同

但是当我这样做时

    f = open("window.zip", "rb")
    d = f.read()
    req = requests.put(s3URL, data=d)

它工作正常。上传整个文件。

所以任何想法都可以通过 POSTMAN 或不以二进制模式读取文件来实现。

因为我没有告诉客户端打开文件二进制模式的选项。

谢谢

所以当你以二进制模式打开文件时,你不需要任何编码。 但另一方面直接上传需要base64编码

refer this