14

javascriptを使用してクライアント側からbase64でエンコードされた画像を送信しています( http://supa.sourceforge.net/を使用してasp.netアプリケーションのスクリーンショットアップローダーアプレットを作成しています)。これにより、画像を保存するためにサーバーにajaxリクエストが送信されます。サーバーでは、asp.net アプリケーションの GenericHanlder で HttpContext を使用しています。

サーバーで画像データをHttpContextから画像に変換する方法は?

4

2 に答える 2

51

まず、base 64 をバイトに戻す必要があります。

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

次に、それを Image のインスタンスにロードできます。

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

代わりにファイルに保存する場合は、System.IO.File.WriteAllBytesを使用します。

于 2012-10-15T18:34:24.333 に答える