System.Web.UI.WebControls.Image不包含Save的定义?保存图像

时间:2016-05-16 23:55:07

标签: c# asp.net image save

我有一个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上的其他功能,还有另一种保存此图像的方法吗?

2 个答案:

答案 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类)编制新方法。