Skip to main content
 首页 » 编程设计

c#之将图像从 Bitmap 以 png 格式上传到服务器

2024年06月20日34haluo1

我正在尝试将 C# winform 应用程序中的 System.Drawing.Bitmap 变量作为服务器上的 .png 图像上传。现在我知道如何将 Bitmap 保存为 .png 文件,然后将其上传到我的服务器。

//Save bitmap variable as .png 
bitmap.Save("img_1.png", ImageFormat.Png); 

然后像这样上传到我的服务器:

using (WebClient client = new WebClient()) 
{ 
    client.Credentials = new NetworkCredential("FTP_username", 
        "FTP_password"); 
    client.UploadFile("ftp://100.100.100.100/new_folder/img_1.png", 
        "img_1.png"); 
} 

如何将 Bitmap 位图 变量作为 .png 文件直接上传到我的服务器上,而不必将其另存为新的 .png 首先在本地文件?

请您参考如下方法:

您可以将位图保存到流中并上传流:

using (WebClient client = new WebClient()) 
using (var ms = new MemoryStream()) 
{ 
    bitmap.Save(ms, ImageFormat.Png); 
    client.Credentials = new NetworkCredential("FTP_username", "FTP_password"); 
    client.UploadData("ftp://100.100.100.100/new_folder/img_1.png", ms.ToArray()); 
}