私のウェブサイトに画像をアップロードするために使用している次のコードがあります。画像は最初に一時フォルダーにアップロードされ、その後サイズが変更され、その後新しい画像がメインの画像フォルダーにアップロードされます。
FileUpload1.SaveAs(Server.MapPath("~/TEMP/tmpimg.jpg"));
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(Server.MapPath("~/TEMP/tmpimg.jpg"));
System.Drawing.Image MainImg = new SPCL().ResizeImage(originalImage, 700, 600, false);
MainImg.Save(Server.MapPath("~/Images/Home/Home1.jpg"));
これにより、次の例外が発生します。
System.IO.FileNotFoundException: C:\site\wwwroot\TEMP\tmpimg.jpg at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) at Settings.saveImages() at Settings.saveSettings()
at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) at Settings.saveImages() at Settings.saveSettings()
フォルダーにすべての書き込み権限を設定し、Web サイトのすべてのフォルダーですべての権限を有効にしてみました (イライラしたとき;))
この行でエラーが発生していますSystem.Drawing.Image.FromFile(Server.MapPath("~/TEMP/tmpimg.jpg"));
指定されたパスにファイルが作成されていません。なぜこれが起こっているのか、どうすればこの問題を解決できますか?