2013-10-22 53 views
2

我正在使用Dropbox Core API + PHP。Dropbox API:如何使用「路徑」值來顯示圖像

我處理

https://api.dropbox.com/1/search/dropbox/ 

這可能是一個愚蠢的問題,但是當我回來的JSON文件,類似於

[ 
    { 
     "size": "0 bytes", 
     "rev": "35c1f029684fe", 
     "thumb_exists": false, 
     "bytes": 0, 
     "modified": "Mon, 18 Jul 2011 20:13:43 +0000", 
     "path": "/mypics/image1.jpg", 
     "is_dir": false, 
     "icon": "image1", 
     "root": "dropbox", 
     "mime_type": "jpg", 
     "revision": 220191 
    } 
] 

的路徑是一樣的東西「mypics /圖像1 .jpg「:但絕對網址是什麼? 如何在我的域中正確顯示該圖像?

+0

請提供更多的信息。您使用的是哪種API方法,您使用的代碼是什麼,完整的響應數據集是什麼...... – Axel

+0

抱歉,您是對的!我更新了它。 CoreAPI + PHP,方法搜索。 – Francesco

+1

只是FYI。 Dropbox不喜歡人們鏈接到文件。我相信,如果您要檢索絕對的JPG網址,無論如何它都會在幾個小時後過期。您應該使用'/ files(GET)'方法將內容下載到本地服務器,然後從您自己的服務器上提供它。如果您需要直接鏈接到該文件,請嘗試在此處記錄的'createTemporaryDirectLink()'函數:http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/source-class -Dropbox.Client.html#995-1024 – Axel

回答

2

像這樣在元數據中返回的路徑,例如來自搜索,元數據,delta等調用的路徑是用戶的Dropbox內部的路徑,而不是Internet可訪問的URL。

您可以使用有關文件的其他API調用這些路徑,例如:

的GetFile:(這是件好事下載該文件的內容到你的應用程序) http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/source-class-Dropbox.Client.html#131-185

createShareableLink:(這是件好事爲獲得一個鏈接,共享文件等) http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/source-class-Dropbox.Client.html#962-993

createTemporaryDirectLink:(這是很好的得到一個臨時的直接聯繫,例如,在媒體播放器流) http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/source-class-Dropbox.Client.html#995-1024

+0

Thanks ,它是我需要的''createTemporaryDirectLink()''! – Ilija

0

首先您將文件從下拉框暫時移動到您的目錄,然後使用img標籤您可以顯示圖像。

+0

+1

<?$ filelink = $ dropbox-> GetLink($ o,false);?>

0

這是http://sitepoint.com/access-dropbox-using-php

的文章訪問Dropbox的由維託 Tardia可以使用PHP源代碼你可以試試這個代碼

require_once('bootstrap.php'); 

    $session = new DropboxSession(
    $config["dropbox"]["app_key"], 
    $config["dropbox"]["app_secret"], 
    $config["dropbox"]["access_type"], 
    $access_token 
); 
$client = new DropboxClient($session); 
$path = '/blank.png'; 
$outFile = "blank.png"; 

try { 
    // Download the file to your server 
    $file = $client->getFile($path, $outFile); 
    } catch (\Dropbox\Exception\NotFoundException $e) { 
    echo 'Error'; 
    } 
相關問題