2012-09-09 135 views
1

如何將圖像文件上傳到帶有用於CodeIgniter的Jimscode PHP Dropbox組件的Dropbox?它使用add()方法上傳文件。它成功地將所有其他文件類型(例如pdf)上傳到Dropbox。但是,當我上傳圖像文件時,它會將空文件上傳到Dropbox。這是0字節,無法在Dropbox中預覽該圖像。我的代碼:在Dropbox中使用Dropbox api在php中上傳圖像文件

public function add($dbpath, $filepath, array $params = array(), $root=self::DEFAULT_ROOT) 
    { 
     $dbpath = str_replace(' ', '%20', $dbpath); 
     $filename = rawurlencode($filepath); 
     $parstr = empty($params) ? '' : '&'.http_build_query($params); 
     $uri = "/files_put/{$root}/{$dbpath}?file={$filename}{$parstr}"; 
     //$uri = reduce_double_slashes("/files/{$root}/{$dbpath}?file={$filename}{$parstr}"); 
     $specialhost = 'api-content.dropbox.com'; 
     return $this->_post_request($uri, array('file'=>'@'.$filepath), $specialhost); 
    } 

有沒有一種API方法可以直接使用curl和PHP?

回答

0

我不確定你使用的是什麼版本,但reduce_double_slashes行沒有正常註釋掉。這不會導致一些文件類型上傳,而不是其他文件類型。是單張圖片失敗還是無法上傳每張圖片?

您也可以將庫中的DEBUG常量設置爲true,並將調試信息寫入錯誤日誌中。這可能會幫助您找出問題發生的位置。