2012-01-12 87 views
0

我能夠使用媒體視圖顯示和下載上傳到服務器的文件。Cakephp媒體視圖顯示來自其他來源的媒體

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)來顯示文件。

我感謝你的幫助。

感謝

回答

0

沒有,因爲無論你的服務器在爲這些文件,或S3(例如)一樣。

所以,你有兩個選擇,和我使用S3的例子:

  • 無論是從S3到你的服務器上下載文件並通過Media
  • 自己爲它服務,或者將請求重定向到S3。對於下載您可以通過附加&response-content-type=application/octet-stream&response-content-disposition=attachment到URL設置Content-TypeContent-Disposition,但像您可以與您不能更改文件名Media