如何将javascript jpeg字符串图像转换为C#图像字节?
我正在使用javascript FileReader()读取React前端应用程序中的图像内容 现在,我想传递这个图像字符串C#SDK,它接受表单的图像数据字节如何将javascript jpeg字符串图像转换为C#图像字节?,javascript,c#,Javascript,C#,我正在使用javascript FileReader()读取React前端应用程序中的图像内容 现在,我想传递这个图像字符串C#SDK,它接受表单的图像数据字节 var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); var buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); fileStrea
var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
var buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
fileStream.Close();
如何转换图像字符串?我试着删除初始图像格式填充,如下所示
Face= Face.Replace("data:image/jpeg;base64,", string.Empty);
然后将面传给字节缓冲区作为
byte[] buffer = Encoding.UTF8.GetBytes(Face); //also tried Convert.FromBase64String(Face);
首先,您需要使用
Convert.FromBase64String
对Base64字符串进行解码。然后可以使用某种图像库从生成的字节数组加载图像
示例(尚未测试):
或者,您只需使用FaceBytes
数组即可满足任何需要
byte[] buffer = Encoding.UTF8.GetBytes(Face); //also tried Convert.FromBase64String(Face);
Face = Face.Replace("data:image/jpeg;base64,", string.Empty);
byte[] FaceBytes = Convert.FromBase64String(Face);
using (var ms = new MemoryStream(FaceBytes ))
{
var image = Image.FromStream(ms);
// Do something with image
}