2016-11-18 109 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

好吧,這工作在我的結束。但現在我需要告訴客戶端編碼數據。現在我正在尋找更多的服務器端解決方案,如果有的話 –