簡體   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