此問題來自我的previous question關於同一主題。簡單的文件上傳是,簡單。Dropbox v2 API - 大文件上傳
$headers = array("Authorization: Bearer dropbox_token",
'Content-Type: application/octet-stream',
'Dropbox-API-Arg: {"path":"/path/file.ext",
"mode":"add"}');
$data = "I love Stackoverflow";
$ch = curl_init('https://content.dropboxapi.com/2/files/upload/');
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
但是,當要保存的文件數據運行到10兆字節時,這不是一個可行的選項。我以爲我會簡單地使用新的(ish)PHP curl_file_create。
$headers = array("Authorization: Bearer Dropbox token",
'Content-Type: application/octet-stream',
'Dropbox-API-Arg: {"path":"/path/bigfile.txt",
"mode":"add"}');
$ch = curl_init('https://content.dropboxapi.com/2/files/upload/');
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
$args['file'] = curl_file_create('/path/to/bigfile.txt');
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$args);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
但是,這是行不通的。 Dropbox API返回消息
調用API函數「files/upload」時出錯:錯誤的HTTP「Content-Type」頭:「application/octet-stream; boundary = --...期待「application/octet-stream」,「text/plain;字符集=的Dropbox-CORS-破解
我將不勝感激的人誰可以告訴我,我可能是錯在這裏去。
@arkascha - 一個毫無意義對目前的討論 – DroidOS