从ftp服务器直接加载图像到图片框,无需下载
本文关键字:下载 服务器 ftp 图像 加载 | 更新日期: 2023-09-27 17:53:21
我到处寻找我的答案,但找不到正确的解决方案。尝试了许多提供的解决方案,但仍然无法通过。我上传了一个图像在ftp服务器,我希望它得到显示在windows形式的图片框,而无需下载到本地机器。这可能吗?请提供完整的解决方案代码......
下面是完整的代码:确保图片不是很大!!
public byte [] GetImgByte (string ftpFilePath)
{
WebClient ftpClient = new WebClient();
ftpClient.Credentials = new NetworkCredential(ftpUsername,ftpPassword);
byte[] imageByte = ftpClient.DownloadData(ftpFilePath);
return imageByte;
}
public static Bitmap ByteToImage(byte[] blob)
{
MemoryStream mStream = new MemoryStream();
byte[] pData = blob;
mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
Bitmap bm = new Bitmap(mStream, false);
mStream.Dispose();
return bm;
}
你可以使用DownloadData来获取一个字节数组并将其加载到图片框中——参见直接将文件下载到内存和如何在c#中从字节[]中将图像放入图片框