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。对于下载,您可以通过将
附加到url来设置&response Content Type=application/octet stream&response Content Disposition=attachment
和内容类型
,但您不能像使用内容配置
媒体那样更改文件名