使用SaveJpeg保存图像会触发与Image相关的错误

时间:2014-07-28 07:12:34

标签: c# asp.net system.drawing

我正在使用以下代码调整大小并使用SaveJpeg将上传的图像保存到srever。当我运行我的代码时,我收到一个错误:Image'是'System.Web.UI.WebControls.Image'和'System.Drawin ...

之间的模糊引用
 ....
HttpPostedFile imageFile = uploadedFile;
                            string newname = System.DateTime.Now.ToString("yyMMdd-hhmmss-") + uploadedFile.FileName;

                            System.Drawing.Image bm = System.Drawing.Image.FromStream(imageFile.InputStream);
                            bm = ResizeBitmap((Bitmap)bm, 200); /// new width, height                                                                          

                            // Save the image with a quality of 50%
                            SaveJpeg(System.IO.Path.Combine(Server.MapPath("/Members/images/BG/"), newname), bm, 50); 
 .....


public static void SaveJpeg(string path, Image bm, int quality)
   {
code stuff

}

2 个答案:

答案 0 :(得分:0)

使用别名映射System.Drawing.Image并将其传递给SaveJpeg或设置完整类型名称而不仅仅是Image bm ..

答案 1 :(得分:0)

尝试更改此行

public static void SaveJpeg(string path, System.Drawing.Image bm, int quality)
{
   code stuff

}

您正在使用System.Web.UI.WebControls图像和System.Drawing Image而不提供prper标识。这就是编译器在这两种不同类型的图像之间混淆的原因。