[英]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.