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

Cakephp媒体视图以显示来自其他源的媒体,php,cakephp,cakephp-1.3,download,media,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[

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

 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(比如AmazonS3)。是否有任何方法可以更新
路径
(在上述函数中)
以显示文件

我感谢你的帮助


谢谢

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

您有两个选择,我使用s3作为示例:

  • 将文件从s3下载到服务器,并通过
    媒体提供
  • 或者,将请求重定向到s3。对于下载,您可以通过将
    &response Content Type=application/octet stream&response Content Disposition=attachment
    附加到url来设置
    内容类型
    内容配置
    ,但您不能像使用
    媒体那样更改文件名