如何通过 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
我正在从 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