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 ""; }