2013-06-24 2 views
1

Следующий код из API Dropbox API для загрузки файла из учетной записи Dropbox пользователя на веб-сервер, создающий запрос API.Поток файлов из Dropbox в браузер пользователя

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

Однако, вместо загрузки файла на веб-сервер, я хотел бы послать файл пользователю (поток файла байт в байт). Это возможно ?

+0

веб-сервер ваш сервер? – rkpasia

ответ

5

Да, Dropbox API предлагает «медиа» вызов, который возвращает прямую ссылку на файл, который вы можете передать клиенту для использования (например, в поток локально):

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

Этот соответствует методу "createTemporaryDirectLink" в PHP SDK:

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

0
$f = fopen("php://output", "w+b"); 
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f); 
header($fileMetadata['mime_type']); 
fclose($f);