ユーザーがアップロードした画像を保存するアプリケーションがあります。これらの画像は content/images/upload に移動します。問題は、送信先で余分なファイルをスキップせずに公開すると、ユーザーがアップロードしたすべてのコンテンツが削除されることです。私はそれを間違ってやっていると確信していますが、この状況に最適なアプローチはどれですか?
パブリッシュでオプションを誤って設定すると、ユーザーが生成したコンテンツが失われるのではないかと心配しています。
ユーザーがアップロードした画像を保存するアプリケーションがあります。これらの画像は content/images/upload に移動します。問題は、送信先で余分なファイルをスキップせずに公開すると、ユーザーがアップロードしたすべてのコンテンツが削除されることです。私はそれを間違ってやっていると確信していますが、この状況に最適なアプローチはどれですか?
パブリッシュでオプションを誤って設定すると、ユーザーが生成したコンテンツが失われるのではないかと心配しています。
私が使用したアプローチの 1 つは、「アップロード」の物理パスをアプリケーション フォルダー構造の外に移動することです。IIS 仮想ディレクトリを使用して、フォルダーをアプリケーションにマウントします。たとえば、フォルダー構造が現在次のようになっているとします。
c:\inetpub\
wwwroot\
content\
images\
upload\
これを次のように変更できます。
c:\inetpub
upload\ <-- must be manually created on the web server
wwwroot\
content\
images\
Visual Studio の Web アプリケーションからアップロード フォルダーを削除します。Web サーバーにログインし、inetpub の下にフォルダーを作成します (実際には、どこにでも移動できます)。次に、IIS マネージャーに移動し、c:\inetpub\upload フォルダーを指す upload という名前の仮想ディレクトリを作成します。
アップロード フォルダーは Visual Studio プロジェクトの一部ではなくなったため、"発行" 機能はそれに触れません。