1

ユーザーがアップロードした画像を保存するアプリケーションがあります。これらの画像は content/images/upload に移動します。問題は、送信先で余分なファイルをスキップせずに公開すると、ユーザーがアップロードしたすべてのコンテンツが削除されることです。私はそれを間違ってやっていると確信していますが、この状況に最適なアプローチはどれですか?

パブリッシュでオプションを誤って設定すると、ユーザーが生成したコンテンツが失われるのではないかと心配しています。

4

1 に答える 1

2

私が使用したアプローチの 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 プロジェクトの一部ではなくなったため、"発行" 機能はそれに触れません。

于 2012-08-02T14:52:14.433 に答える