gpt4 book ai didi

c# - 将 img/image 的 HTML 保存到磁盘

转载 作者:行者123 更新时间:2023-11-28 02:15:11 25 4
gpt4 key购买 nike

我有一个 div,里面有一个图像。在javascript中,我获取div,并将div的innerHTML发送到服务器。下面的 JavaScript 过于简单:

function uploadImage() {       
var imageInfo = document.getElementById('divImage').innerHTML;
PageMethods.uploadImage(imageInfo, onSuccess, onError);

} //end function

我目前在服务器上以字符串形式接收此信息。

[WebMethod]
public static string uploadImage(string base64FileString){...}

结果如下:

<img height="150" width="150" title="name.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...../>

我需要将此图像保存到磁盘,但我不知所措。据我了解,我可以通过“base64”(使用分割)获取所有内容,并使用以下内容创建图像:

    // Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64FileString);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
image.Save(.....);

但这似乎效率很低。是否有更好的方法从字符串创建图像,更好的方法来接收字符串,或者更好的方法来传递字符串?

最佳答案

您可以使用File.WriteAllBytes :

byte[] imageBytes = Convert.FromBase64String(base64FileString);
File.WriteAllBytes(path, imageBytes);

一旦拥有了byte[],就完全不需要再经历MemoryStreamSystem.Drawing命名空间了。

关于c# - 将 img/image 的 HTML 保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com