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