2012-01-12 5 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); 
} 

ただし、ユーザーがファイルのアマゾンs3などのURLを更新できるオプションもあります。ファイルを表示するためにpath(in the above function)を更新する方法はありますか?

ご協力いただきありがとうございます。

おかげ

答えて

0

いいえ、あなたのサーバのどちらかが(例えば)これらのファイル、またはS3を提供しているんです。

だから次の2つのオプションを持っている、と私は例えばS3を使用しています:

  • どちらかがサーバーにS3からファイルをダウンロードし、Media
  • を経由してそれを自分に仕えるか、に要求をリダイレクトs3。ダウンロードについては、URLに&response-content-type=application/octet-stream&response-content-disposition=attachmentを付加することにより、Content-TypeContent-Dispositionを設定することができますが、持つことができますようにあなたは、ファイル名を変更することはできませんMedia
関連する問題