我制作了一个脚本,使用 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);