Dropbox API:如何使用“path”值来显示图像

时间:2013-10-22 14:43:12

标签: javascript php dropbox dropbox-api dropbox-php

我正在使用Dropbox Core API + PHP。

我正在处理

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 / image1.jpg”:但绝对的网址是什么? 如何在我的域中正确显示该图像?

3 个答案:

答案 0 :(得分:2)

此类元数据中返回的路径,例如来自搜索,元数据,增量等调用,是用户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

答案 1 :(得分:0)

首先将文件暂时从下拉框移动到您的目录,然后使用img标记,您可以显示图像。

答案 2 :(得分:0)

这是Vito使用PHP访问Dropbox一文的源代码 Tardia可在http://sitepoint.com/access-dropbox-using-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';
  }