web-dev-qa-db-ja.com

Webページを表示するために画像をdata:image / png; base64に変換する

jQuery-File-Upload Demo page にアクセスして画像をアップロードしようとした後、JSONレスポンスを見ると、アップロードされた画像のプレビューが次の形式で返されていることがわかります。

"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI...

私の知る限り、画像は文字列に変換され、クライアントに返送されています。

同じデモのASP.NETバックエンドを実装するためにC#でそれを行うにはどうすればよいですか?

23
Maxim V. Pavlov

非常に有能なcompetent_techがしばらく前に質問への回答を読んで、「あなたがそれができるとは知らなかった」と思ったことを覚えています。

その答えは例です ASP.Netイメージのsrcを上記のbase64エンコードデータに設定する方法について。

事実上、ASP:Imageコントロールのsrcを次のように設定することになります。

imgCtrl.Src = @"data:image/gif;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath(@"/images/your_image.gif")));

画像に応じてコンテンツタイプを変更してください。

37
dash