1

次のコードは Dropbox API からのもので、ユーザーの Dropbox アカウントから API リクエストを行う Web サーバーにファイルをダウンロードします。

$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 に答える