我正在一个C#项目中,该项目从相机捕获jpeg图像,将其转换为流形式的BMP,重命名并将其作为图像文件发布到SFTP。我正在使用处理SFTP部分的Renci.SSHNET库。
在将内存流发布到SFTP之前,我很惊讶将其转换为图像文件。有办法解决我的问题吗?预先感谢。
PS-我不想将文件存储到本地并重新处理到SFTP。
答案 0 :(得分:0)
位图的保存有一个重载,它会写入MemoryStream,因此应该可以工作:
using (var sftp = new SftpClient("localhost", "a","b"))
{
sftp.Connect();
using (MemoryStream ms = new MemoryStream())
{
Bitmap bmp = new Bitmap(10,10);
bmp.Save(ms,ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
sftp.UploadFile(ms,"File.bmp");
}
}