かみそりと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」というフォルダーがあると仮定すると正常に動作しますが、ライブ サイトでは正しくないようです。