来自字符串的图像,它是Application / Octet-stream的类型

时间:2015-03-28 06:08:42

标签: c# string image base64 converter

我有一个base64字符串,如下所示。我猜它的类型是Application / Octet-stream。 我使用下面的代码将其转换为图像。但它给了我错误" Paramter无效!"。

string base64string = "AAAAAQEAAAEcEgABHxIAASAS ... F4WQABcFwAAQ==";

using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(base64string)))
{
    pictureEdit1.Image = Image.FromStream(ms, true);
}

您可以从此处获取完整字符串:http://orion.mn/updateapp/base64_unicode_string.rar

请帮助我如何将其转换为图像?

1 个答案:

答案 0 :(得分:0)

问题是Image.FromStream方法无法从base64解码的字符串创建Image,因为它不是受支持的文件类型。

  

托管GDI +具有支持以下文件类型的内置编码器和解码器:BMP,GIF,JPEG,PNG,TIFF ......   https://msdn.microsoft.com/en-us/library/stf701f5%28v=vs.110%29.aspx

解码base64字符串后,它显示为CWD文件类型。确保base64编码的字符串是BMP,GIF,JPEG,PNG或TIFF文件,它应该可以正常工作。