从Memorystream上传.bmp文件到SFTP

时间:2019-01-18 14:14:43

标签: c# camera sftp bmp

我正在一个C#项目中,该项目从相机捕获jpeg图像,将其转换为流形式的BMP,重命名并将其作为图像文件发布到SFTP。我正在使用处理SFTP部分的Renci.SSHNET库。

在将内存流发布到SFTP之前,我很惊讶将其转换为图像文件。有办法解决我的问题吗?预先感谢。

PS-我不想将文件存储到本地并重新处理到SFTP。

1 个答案:

答案 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");

    }
}