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

标签 c# winforms png

我正在尝试将 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/

相关文章:

c# - Visual Studio 2015 - 更改灯泡、快速操作设置

.net - 如何在不处理子控件事件的情况下检查鼠标单击是否在用户控件中?

尝试从 String 转换为 PNG 时由 ZipException 引起的 Java IIOException

php - 尝试将 base64(图像)文件保存到服务器,它是空的

c# - WPF StoryBoard.Completed 事件未触发

c# - 页面在回发之前执行功能时的进度条

c# - 使用 async/await 时防止 winforms UI 阻塞

html - PNG 图像未在 iPhone 上显示

c# - 自定义操作 - 错误 1001 : Could not find file myApp. InstallState

VB.Net PrintForm 自动调整