2013-10-22 35 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'; 
    } 
相关问题