Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript jpeg字符串图像转换为C#图像字节?_Javascript_C# - Fatal编程技术网

如何将javascript jpeg字符串图像转换为C#图像字节?

如何将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

我正在使用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);
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
}