源码: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Collections.Generic; using System.Text; using System.Drawing; using System.IO; /// <summary> /// ImageBase64Convert 的摘要说明 /// </summary> public class ImageBase64Convert { public ImageBase64Convert() { // // TODO: 在此处添加构造函数逻辑 // } public static string ImageToBase64String(System.Drawing.Image image) { if (image == null) { return ""; } try { MemoryStream memoryStream = new MemoryStream(); image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] array = memoryStream.GetBuffer(); //memoryStream.Read(array, 0, array.Length); return Convert.ToBase64String(array); } catch { return ""; } } public static System.Drawing.Image Base64StringToImage(string stream) { if (stream == null || stream == "") { return null; } try { MemoryStream memoryStream = new MemoryStream(); byte[] array = Convert.FromBase64String(stream); memoryStream.Write(array, 0, array.Length); return System.Drawing.Image.FromStream(memoryStream, true, true); } catch { return null; } } } 调用实例: string img = ds.Tables[0].Rows[i]["商品图片"].ToString(); Image image1 = (Image)gvcompany.Rows[i].FindControl("productimg"); if (img != "") { System.Drawing.Image image = ImageBase64Convert.Base64StringToImage(img); string path = Server.MapPath(@"/Websales"); string lujing = path + @"/pictrue/"; if (!Directory.Exists(lujing)) { Directory.CreateDirectory(lujing); } //FileStream fs = new FileStream(lujing, FileMode.CreateNew); image.Save(lujing + "pictrue" + i.ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //fs.Close(); image.Dispose(); image1.Dispose(); image1.ImageUrl = @"../pictrue/pictrue" + i.ToString() + ".jpg"; //image1.Height = 64; //image1.Width = 64; } else { image1.ImageUrl = @"../pictrue/Default.gif"; //image1.ImageUrl = @"Default.gif"; //image1.Width = 64; //image1.Height = 64; image1.Dispose(); }