將圖片轉換成數據流,數據流轉換成圖片



<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:label ID="Label1" runat="server" text="Label"></asp:label> <asp:Image ID="Image1" runat="server" /> </div> </form> </body> </html>
 protected void Page_Load(object sender, EventArgs e)
        {
            /*******************將圖片生成二進制流並轉換成string************************/
            string imgurl = @"D:\MyDownload\3N7781615TX5.png";
             byte[] bytPic = GetPictureData(imgurl);
             string filetext = Convert.ToBase64String(bytPic);
             Label1.Text = filetext;



          /***********************圖片轉換成二進制后再顯示圖片**********************************/
            byte[] toimg = Convert.FromBase64String(filetext);
            //圖片路徑
            string strPath = DateTime.Now.ToString("yyyyMMddhhmmss")+".jpg";
            string strPhotoPath = Server.MapPath(strPath);
            //保存圖片文件
            BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath, FileMode.OpenOrCreate));
            bw.Write(toimg);
            bw.Close();
           // 顯示圖片
            this.Image1.ImageUrl = strPath;

      
        }
        public static byte[] GetPictureData(string imagepath)
        {

            ////根據圖片文件的路徑使用文件流打開,並保存為byte[] 
            FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重載方法 
            byte[] byData = new byte[fs.Length];
            fs.Read(byData, 0, byData.Length);
            fs.Close();
            return byData;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM