图片的二进制转换
二进制文件转换部分:
string strpath; protected void Page_Load(object sender, EventArgs e) { strpath = HttpContext.Current.Request.PhysicalApplicationPath + "1.bmp"; } public byte[] getBytes(string filePath) //图片转成二进制 { System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Open); byte[] imgData = new byte[fs.Length]; fs.Read(imgData, 0, (int)fs.Length); return imgData; }
private System.Drawing.Image convertByteToImg(byte[] imgData) //二进制转成图片 { System.IO.MemoryStream ms = new System.IO.MemoryStream(imgData); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); return img; }
protected void Button1_Click(object sender, EventArgs e) {
//下面两行可将图片直接显示 //System.Drawing.Image img = convertByteToImg(getBytes(strpath)); //img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//下面几行代码将图片显示在IMAGE中 byte[] photo = getBytes(strpath); //图片路径 string strPath = "2.JPG"; string strPhotoPath = Server.MapPath(strPath); //保存图片文件 BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate)); bw.Write(photo); bw.Close(); //显示图片 this.Image1.ImageUrl = strPath; }
本文来源:https://www.2haoxitong.net/k/doc/8b70a5cea5e9856a5712603c.html
文档为doc格式