2012-05-17 82 views
2

爲什麼這項工作:圖片,服務器的MapPath

System.Drawing.Image imageBmp = 
System.Drawing.Image.FromFile(Server.MapPath("~/Images/Image.jpg")); 
imageBmp.Save(Server.MapPath("~/Images2/Image.jpg"), 
System.Drawing.Imaging.ImageFormat.Bmp); 
Bitmap bmp = new Bitmap(imageBmp); 

這不? (文件名是正確的)

var fileName = Request.QueryString["name"]; 
System.Drawing.Image imageBmp = 
System.Drawing.Image.FromFile(Server.MapPath("~/Images/" + fileName)); 
imageBmp.Save(Server.MapPath("~/Images/" + fileName), 
System.Drawing.Imaging.ImageFormat.Bmp); 
Bitmap bmp = new Bitmap(imageBmp); 

回答

1

這條線將嘗試將文件保存到本身imageBmp.Save(Server.MapPath("~/Images/" + fileName), System.Drawing.Imaging.ImageFormat.Bmp);

應該imageBmp.Save(Server.MapPath("~/Images2/" + fileName), System.Drawing.Imaging.ImageFormat.Bmp);

+0

這就是我現在所擁有的,我把它保存在不同的文件夾(只是忘了上面的2 ..)任何其他的想法,爲什麼它不工作? –

+0

什麼圖像文件名稱來自QueryString?由Querystring標識的圖像是否確實存在於'/ images /'文件夾中? – rt2800

+0

是的,該文件存在。認爲它真的很奇怪,第一個正在工作,另一個不是.. –