繁体   English   中英

解码base64流到图像

[英]Decoding base64 Stream to image

我正在使用javascript从客户端发送base64编码的图像(我正在使用http://supa.sourceforge.net/为asp.net应用程序创建截屏上传器applet),这会向服务器发送ajax请求以存储图像。 在服务器上我在asp.net应用程序中使用GenericHanlder中的HttpContext。

如何将图像数据从HttpContext转换为服务器上的图像?

首先,您需要将base 64转换回字节:

byte[] data = System.Convert.FromBase64String(fromBase64);

然后,您可以将其加载到Image的实例中:

MemoryStream ms = new MemoryStream(data);
Image img = Image.FromStream(ms);

如果要将其保存到文件中,请使用System.IO.File.WriteAllBytes

我需要做类似的事情,但想直接使用InputStream,所以用它来做解码:

// using System.Security.Cryptography
var stream = new CryptoStream(Request.InputStream, new FromBase64Transform(), CryptoStreamMode.Read);
var img = Image.FromStream(stream);

暂无
暂无

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

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