2016-04-21 62 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。