【问题标题】:PHP + Dropbox API V2 - show thumbnailPHP + Dropbox API V2 - 显示缩略图
【发布时间】:2018-02-13 01:35:58
【问题描述】:

我正在尝试通过 PHP 显示来自我的 Dropbox 帐户的五张图片。 使用https://api.dropboxapi.com/2/files/list_foldercurl 列出它们非常有效。 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 直接访问图像一样(所以我可以在 &lt;img src=""&gt; 中输出它)。 我发现我需要header('Content-Type: image/jpeg');,但我不知道如何继续。

任何帮助将不胜感激。

最好, 克纳尔

【问题讨论】:

标签: php image output thumbnails dropbox-api


【解决方案1】:

获取缩略图请求是通过标头而不是 Post 请求。试试

$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);

$headers = array();
$headers[] = "Authorization: Bearer SECRET_CODE";
$headers[] = "Dropbox-API-Arg: {"path":"/images/1234.jpg","format":{".tag":"jpeg"},"size":{".tag":"w1024h768"}";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多