1

以下代码来自 Dropbox API,用于将文件从用户的 Dropbox 帐户下载到发出 API 请求的网络服务器。

$f = fopen("working-draft.txt", "w+b");
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f);
fclose($f);
print_r($fileMetadata);

但是,我不想将文件下载到 Web 服务器,而是将文件发送给用户(逐字节流式传输文件)。这可能吗 ?

4

2 回答 2

5

是的,Dropbox API 提供了一个“媒体”调用,它返回一个文件的直接链接,您可以将其传递给客户端以供使用(例如,在本地流式传输):

https://www.dropbox.com/developers/core/docs#media

这对应于 PHP SDK 中的“createTemporaryDirectLink”方法:

http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.0.x/source-class-Dropbox.Client.html#948-977

于 2013-06-24T16:17:34.270 回答
0
$f = fopen("php://output", "w+b");
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f);
header($fileMetadata['mime_type']);
fclose($f);
于 2016-09-01T04:03:39.290 回答