我正在尝试将 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());
}
关于c# - 将图像从 Bitmap 以 png 格式上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29781913/