2011-02-05 18 views
3

私はasp.net-mvcサイトを持っています。ユーザーはコンテンツとリンクを追加でき、データはデータベースに保存されます。彼らは今のページに添付ファイルをアップロードする機能が欲しいと私はいくつかのことを把握したい:私はファイルをアップロードするコード(PDF、画像など)をアップロードしているが、私はここで、iがすべき見てみたかったasp.net mvcサイトからファイルをホストする安全な方法

  1. をそれらを保管している。私はウェブサイトのディレクトリ構造の外にそれらを保存する必要がありますか?

  2. 保存に関連するファイルタイプはありますか。私は基本的にフロントエンドにファイルピッカーを持っています。

答えて

4

私はファイルをアップロードするコード(PDF、画像など)をアップロードしているが、私はそれらを格納する場所を見てみたかったです。私はウェブサイトのディレクトリ構造の外にそれらを保存する必要がありますか?

不要です。 App_Data特別なフォルダを使用して、データベースへのパスを一意の識別子と共に保存して、後で検索することができます。このフォルダ内のファイルはWebサーバーによって提供されず、直接アクセスできません。別のアプローチは、ファイルをデータベースに格納することです。 SQL Server 2008の新しいFILESTREAMタイプは非常に便利です。

保存に関連するファイルタイプはありますか。私は基本的にフロントエンドにファイルピッカーを持っています。

実際はありません。実行可能ファイルにはウイルスが含まれている可能性があるため危険ですが、保存するだけで実行することはできない限り安全です。

関連する問題