我有一个C#Web应用程序,并且有一个从字节数组生成的图像。
byte[] imageBytes = Convert.FromBase64String(b64);
MemoryStream ms = new MemoryStream(imageBytes, 0,
imageBytes.Length);
ImageStudent.ImageUrl = "data:image/jpeg;base64," + b64;
这将在Web应用程序中完美显示图像。但是,我想将此图像保存到项目中的文件夹中。我试过这段代码:
String FilePath;
FilePath = Server.MapPath("~/Images/test2.jpg");
ImageStudent.Save(FilePath, ImageFormat.Jpeg);
然而我收到错误:
System.Web.UI.WebControls.Image does not contain a definition for Save
我使用的所有.dll我需要用于webapplication上的其他功能,还有另一种保存此图像的方法吗?
答案 0 :(得分:1)
System.Drawing.Image是您正在寻找的名称空间。
System.Drawing.Bitmap b = new System.Drawing.Bitmap(Server.MapPath("~/Images/test2.jpg"));
b.Save(saveFilePath , System.Drawing.Imaging.ImageFormat.Jpeg);
答案 1 :(得分:0)
您只需要获取字节数组并将其保存在任何您想要的位置。一个基本的例子就是:
File.WriteAllBytes(@"C:\CopyofImage.jpg", imageByte);
除非您自己扩展,否则无法为现有库(如Save on Image类)编制新方法。