【发布时间】:2018-02-13 01:35:58
【问题描述】:
我正在尝试通过 PHP 显示来自我的 Dropbox 帐户的五张图片。
使用https://api.dropboxapi.com/2/files/list_folder 和curl 列出它们非常有效。
json 输出,我变成了一个 PHP 数组,它告诉我我需要什么文件。
随后,我使用https://content.dropboxapi.com/2/files/get_thumbnail 调用图像:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://content.dropboxapi.com/2/files/get_thumbnail");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CAINFO, "cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"path":"/images/1234.jpg","format":{".tag":"jpeg"},"size":{".tag":"w1024h768"}');
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "Authorization: Bearer SECRET_CODE";
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
?>
根据文档,这会返回一些元数据,主体是图像。现在,我正在努力解决的是如何显示图像,就好像您是通过 URL 直接访问图像一样(所以我可以在 <img src=""> 中输出它)。
我发现我需要header('Content-Type: image/jpeg');,但我不知道如何继续。
任何帮助将不胜感激。
最好, 克纳尔
【问题讨论】:
标签: php image output thumbnails dropbox-api