Cakephp Media View для отображения медиа из другого источника - PullRequest
0 голосов
/ 12 января 2012

Я могу отображать и загружать файлы, загруженные на сервер, используя просмотр мультимедиа.

 function view($id) {
     $this->view = 'Media';
     $params = array('id' => $photo['url'], 'name' => $photo['name'], 'download' => false, 'extension' => 'png', 'path' => 'files' . DS . 'user' . DS . $user['id']);
     $this->set($params);
 }

Но у меня также есть опция, где пользователи могут обновить URL (например, amazon s3) файла. Можно ли как-нибудь обновить path (in the above function) для отображения файла.

Я ценю вашу помощь.

Спасибо

1 Ответ

0 голосов
/ 12 января 2012

Нет, потому что либо ваш сервер обслуживает эти файлы, либо s3 (например).

Итак, у вас есть два варианта, и я использую s3 для примера:

  • либо загрузите файл с s3 на ваш сервер и подайте его самостоятельно через Media
  • или перенаправить запрос на s3.Для загрузки вы можете установить Content-Type и Content-Disposition, добавив &response-content-type=application/octet-stream&response-content-disposition=attachment к URL, но вы не можете изменить имя файла, как вы можете с помощью Media
...