0

ユーザー プロファイルがデータベースから動的に生成される WebMatrix Web サイトでは、ユーザーがアップロードしたコンテンツをどこにどのように保存すればよいですか?

ユーザーがプロファイルを作成し、コンテンツを公開することを選択しない限り、このコンテンツを公開したくありません。

しかし、すべてを別のディレクトリに押し込むことはできません。必要なのは、そのようなコンテンツが保存されている場所を推測し、そのディレクトリ内のファイルのリストを参照することだけだからです。したがって、\root ディレクトリの外に配置する必要がありますか (一部の共有ホスティング環境ではこれが可能ではないと思います)、または何らかの形でこのコンテンツをデータベースに挿入する必要がありますか? (私はできる限りこのオプションを避けようとしています)。

画像や動画などのコンテンツについては、信頼できるストレージ プロバイダー/画像ホスト タイプのサービスを使用して、これらのファイルの保存と取得に API アクセスを使用し、ファイルにアップロードされたファイルへのリンクを保存する必要があると考えていました。データベース内のストレージ ホスト?

4

1 に答える 1

2

あなたはどちらかできます

  • 追加のファイルを他のユーザーの詳細とともにデータベースに保存します。(このようなストレージを実装する前に、おそらくデータベース管理者と話し合う必要があります)
  • ASP.NET アプリケーションがアクセスできるファイル共有にファイルを置きますが、Web からはアクセスできません。
  • ディレクトリの参照をオフにして、そこにファイルを置きます。「全員」がすべてのファイルを参照できるわけではありませんが、直接リンクを持っている人なら誰でもログインせずにそのファイルをダウンロードできることを意味します。

オプション 2 を使用します。Web から直接アクセスできないディレクトリにファイルを配置し、Web アプリを介してすべてのダウンロードをチャネルして、誰が何をダウンロードできるかを制御します。

于 2012-09-02T15:34:29.540 に答える