C# GDI+;中发生一般性错误;。在html代码中,将图像路径保存到项目中
海伊 我真的很挣扎这个错误,我尝试了所有的链接,但我没有得到正确的答案 首先,我想将字节图像值保存到项目文件夹中 我在asev之后浏览jpg图像到它抛出错误的项目文件路径 这是我的密码请帮帮我C# GDI+;中发生一般性错误;。在html代码中,将图像路径保存到项目中,c#,C#,海伊 我真的很挣扎这个错误,我尝试了所有的链接,但我没有得到正确的答案 首先,我想将字节图像值保存到项目文件夹中 我在asev之后浏览jpg图像到它抛出错误的项目文件路径 这是我的密码请帮帮我 string converted = data.OfUploadsName.Replace('-', '+'); converted = converted.Replace('_', '/'); string[] spilt=c
string converted = data.OfUploadsName.Replace('-', '+');
converted = converted.Replace('_', '/');
string[] spilt=converted.Split(',');
byte[] bytes = Convert.FromBase64String(spilt[1]);
Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
//0.5
var newWidth = (int)(image.Width * 1);
var newHeight = (int)(image.Height * 1);
var thumbnailImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbnailImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
thumbGraph.DrawImage(image, imageRectangle);
thumbnailImg.Save(HttpContext.Current.Server.MapPath(@"\SurveryDAL\Images\" + "'" + id + "'+.jpg"));
有几个虫子。using语句错误,在使用从流中检索到的图像时,流必须保持可用。并且必须使用来处理图像、thumbnailImg和thumbGraph对象。特别是未能处理thumbnailImg会使文件处于锁定状态,下次可能会使代码崩溃。对于无法使用file.writealBytes(路径,新字节[0])创建文件,您可以获得更好的诊断;很抱歉,我没有得到明确的plz expalin简短地我可以这样使用代码,但我得到的是相同的错误字符串converted=data.OfUploadsName.Replace('-','+');已转换=已转换。替换(“”,“/”);字符串[]spilt=converted.Split(',');byte[]bytes=Convert.FromBase64String(spilt[1]);使用(MemoryStream ms=new MemoryStream(bytes)){using(Bitmap bm2=new Bitmap(ms)){bm2.Save(@“\SurveryDAL\Images\“+”“+id+”'+.jpg”);}}几个错误。using语句错误,在使用从流中检索到的图像时,流必须保持可用。并且必须使用来处理图像、thumbnailImg和thumbGraph对象。特别是未能处理thumbnailImg会使文件处于锁定状态,下次可能会使代码崩溃。对于无法使用file.writealBytes(路径,新字节[0])创建文件,您可以获得更好的诊断;很抱歉,我没有得到明确的plz expalin简短地我可以这样使用代码,但我得到的是相同的错误字符串converted=data.OfUploadsName.Replace('-','+');已转换=已转换。替换(“”,“/”);字符串[]spilt=converted.Split(',');byte[]bytes=Convert.FromBase64String(spilt[1]);使用(MemoryStream ms=new MemoryStream(bytes)){using(Bitmap bm2=new Bitmap(ms)){bm2.Save(@“\SurveryDAL\Images\”+“+id+”+“+.jpg”);}