Cakephp媒体视图显示来自其他来源的媒体

时间:2012-01-12 11:51:39

标签: php cakephp cakephp-1.3 download media

我可以使用媒体视图显示和下载上传到服务器的文件。

 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(如亚马逊s3)。有什么方法可以更新path (in the above function)来显示文件。

感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

不,因为您的服务器正在提供这些文件,或者s3(例如)。

所以你有两个选择,我正在使用s3作为例子:

  • 将文件从s3下载到您的服务器并通过Media
  • 自行投放
  • 或,将请求重定向到s3。对于下载,您可以通过将Content-Type附加到网址来设置Content-Disposition&response-content-type=application/octet-stream&response-content-disposition=attachment,但无法使用Media
  • 更改文件名