2016-11-18 110 views
1

我正在从S3签署的URL,然后使用邮差如何通过S3上传zip文件签名的URL

文件是越来越上传但全部数据的结果文件是越来越损坏尝试了文件上传。

当我试图通过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来完成,或者不用二进制模式读取文件。

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

谢谢

回答

1

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

refer this

+1

好吧,这工作在我的结束。但现在我需要告诉客户端编码数据。现在我正在寻找更多的服务器端解决方案,如果有的话 –