2016-04-21 40 views
0

似乎這是一個新鮮的問題。我之前沒有遇到過這個問題(至少1-2周前),我的代碼沒有改變。所以我認爲這個問題發生在Google方面。上傳到Google Drive後二進制文件已損壞(0x0A變爲0x0D 0x0A)

在我使用Drive API上傳任何二進制文件後,我收到損壞的文件。 Google將每個0X0A符號轉換爲0x0D 0x0A序列。

代碼之前工作完美。我嘗試了大文件,小文件。每當我得到腐敗。

但是,如果我上傳使用驅動器用戶界面,我沒有得到腐敗問題。

+0

你可以發佈你如何開始你的可恢復會話。 特別是你如何設置你上傳內容的長度? – KENdi

+0

我能夠通過簡單的上傳重現問題。代碼很簡單。只需一個PUT HTTP請求到$ uploadUrl =「https://www.googleapis.com/upload/drive/v2/files/$fileId」with $ contentType ='image/jpg'and $ body = file_get_contents('M:/溫度/ sample.jpg')。 –

+0

內容長度是上傳文件的確切文件大小。 –

回答

0

原因被打開CURL選項CURLOPT_CRLF。