從FTP上獲取圖片,轉base64

 

 protected void Page_Load(object sender, EventArgs e)
        {
            Image1.ImageUrl = GetImageBase64("ftp://192.168.1.212:2020/1.jpg");
          }

        public string GetImageBase64(string ftpPath)
        {
            FtpWebRequest reqFTP;
            try
            {
                // 根據uri創建FtpWebRequest對象   
                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath));

                // 指定執行什麼命令  
                reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;

                // 指定數據傳輸類型  
                reqFTP.UseBinary = true;
                reqFTP.UsePassive = false;
                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();

                // 把下載的文件寫入流
                Stream ftpStream = response.GetResponseStream();

                MemoryStream mStream = new MemoryStream();
                ftpStream.CopyTo(mStream);
                mStream.Position = 0;
                int length = (int)mStream.Length;
                byte[] returnbyte = new byte[length];
                mStream.Read(returnbyte, 0, length);

                mStream.Close();
                ftpStream.Close();
                response.Close();

                string result = Convert.ToBase64String(returnbyte);
                return string.Format("data:image/png;base64,{0}", result) ;

            }             catch             {             }             return "";         }