使用 Dropbox API for php 下载图像的指甲


Download a thubnails of an image using Dropbox API for php

我制作了一个脚本,使用 PHP 将图像从保管箱文件夹下载到我的计算机。我现在尝试做的是下载图像的缩略图而不是整个图像。为此,我使用来自Dropbox API的GetThumbNail方法。这是代码的一部分:

    // download the files
    $f = fopen($img_name, "w+b");   
    $fileMetadata = $dbxClient->getThumbnail($path, 'jpeg','xl');
    fclose($f);

当我运行它时,我得到的图像大小为 0,它们没有内容。知道我错过了什么吗?谢谢D.

编辑

    $f = fopen($img_name, 'w+b');
    $thumbnailData = $dbxClient->getThumbnail($path, 'jpeg', 'xl');
    fwrite($f, $thumbnailData);
    fclose($f);

您正在打开和关闭$f,而无需在其中写入任何内容。

getThumbnail返回一个包含两个元素的数组:文件的元数据和缩略图数据。

所以我想你会想要这样的东西:

$f = fopen($img_name, 'w+b');
list($fileMetadata, $thumbnailData) = $dbxClient->getThumbnail($path, 'jpeg', 'xl');
fwrite($f, $thumbnailData);
fclose($f);