2012-02-03 14 views
0

私はカレッジ・アプリケーション・プロジェクトに取り組んでいます。CakePHPからファイルをダウンロードするには?

以前にユーザーがアップロードしたファイルをダウンロードする方法を尋ねます。

ここでクリアな視界です:

  1. ユーザーがファイルをアップロードします。

  2. コントローラが要求を処理し、ファイル名をデータベースに保存します。

  3. 管理者はファイルをどのようにダウンロードできますか?

私はlocalhost/system/files/upload.docにアクセスしようとしましたが、運がありません。

答えて

2

は、メディアビューを使用することを検討してください:http://book.cakephp.org/1.3/view/1094/Media-Views

は、これらを使用すると、パスに移動し、ファイルに関する情報をデータベースにロードし、ユーザーに必要なダウンロードヘッダを持つファイルを提示することができます。

+0

少しおねがいします。私はデータベースのファイルの場所を格納しています..これは "academic_certificated/education1_transript_200.jpg"です..このことをメディアビューに取得する方法..私はすでに必要なものを部分文字列にしてメディアビューに入れようとしていますが、運がない。それは "エラー:要求されたアドレス '/ applications/getCert1/200'がこのサーバー上に見つかりませんでした。 – Nizam

0

はいメディアビューを使用します。ファイルが一般に公開されないようにするための最良の方法です。したがって、管理者はファイルを「提供」することができ、他のユーザーはアクセスできません。

ファイルに名前を付けたり、そのような名前をユーザーに提供したりすることもできます。ケーキの素敵な特徴。

関連する問題