0

かみそりとSQLサーバー2012を使用してasp mvc3でWebアプリを構築しています。

私は新しい領域に足を踏み入れていますが、私の研究ではまだ答えが出ていません。ユーザーがプロフィールを作成して画像をアップロードできるサイトを構築しています。もちろん、たくさんのユーザーを獲得したいと思っているので、画像をファイル サーバーに保存し、データベースにリンクを張っています。しかし、私はそのようなものを構築したことがなく、「アプリとファイル サーバー」の関係、特にイメージの場所へのパスを把握しようとしています。プロジェクト フォルダにファイルを作成してそこに保存するだけですか? または、一時パスを入力して、デプロイ後にホストから実際のパスを取得する必要がありますか?

現在、私は自分のソリューションに保存しています:

    [HttpPost]
    public ActionResult ImageUpload(HttpPostedFileBase file)
    {
        string path = Path.Combine(Server.MapPath("~/Images"), Path.GetFileName(file.FileName));
        file.SaveAs(path);
        ViewBag.ImageUploadMessage = "File Uploaded Successfully";

        return View();
    }

このコードは、ルートに「Images」というフォルダーがあると仮定すると正常に動作しますが、ライブ サイトでは正しくないようです。

4

1 に答える 1