简体   繁体   English

将base64字符串转换为图像

[英]convert base64 string into image

I m trying to convert base64 string into image using below code 我正在尝试使用以下代码将base64字符串转换为图像

 byte[] imageBytes = Convert.FromBase64String(base64String);
 MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

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

but it is always giving me an error "parameter is not valid." 但是它总是给我一个错误“参数无效”。

And also I want to store image in folder after conversion. 而且我想在转换后将图像存储在文件夹中。

You do not Need 你不需要

ms.Write(imageBytes, 0, imageBytes.Length);

and for your stream you can use: 对于您的流,您可以使用:

MemoryStream ms = new MemoryStream(imageBytes)

thats all i think. 这就是我想的。

Remember to use using blocks for your MemoryStream 切记对MemoryStream使用using块

Image image;
using (var ms= new MemoryStream(Convert.FromBase64String(base64String)))
{
  image = Image.FromStream(ms, true);
}

To store your Image in FileSytem just use: 要将图像存储在FileSytem中,只需使用:

image.Save("c:\\myimage.bmp");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM