2016-05-10 16 views
-4

さまざまな形式の画像を表示する方法は?どのように表示asp.netの画像の任意のタイプ?

私はこれを試しました。

context.Response.ContentType = "image/jpeg"; 

これはjpeg個の画像しか表示しません。しかし、私は異なるフォーマットで画像を表示する必要があります。

+0

あなたがこれまでに試してみましたか?あなたがディスプレイと言うと、アプリではウェブを意味しますか?印刷中? – JanR

+0

htmlコードを使用して画像を表示してみませんか? –

+0

try [this](http://www.asp.net/web-pages/overview/ui-layouts-and-themes/9-working-with-images) –

答えて

0

編集:

base64でエンコードされたデータであることをASP.Netの画像のSRCを設定する方法: 私はあなたの質問であることをコメントから理解できますか? または asp.netイメージ内の異なるフォーマットのデータベースからの表示イメージはどのように表示されますか?あなたは、データベースからイメージバイトを取得し、あなたがあなたのWebフォームページの使用法についてこの

// Add a new csharp file to your project 
// Add below code to it 
public static class DrawingExtensions 
{ 
    public static string ConvertToBase64ImageFormat (this byte[] b, ImageFormats f) 
    { 
      // you can find other formats image mimeType and add all you need 
      string mt = system.Net.Mime.MediaTypeNames.Image.Tiff; 
      string i = Convert.ToBase64String(b); 
      return string.Format("data:{0};base64,{1}",mt,i); 
    } 
} 
public enum ImageFormats 
{ 
    Jpeg 
    Png , 
    // And other formats 
} 

のように[]バイトのための拡張メソッドを作成することができimgタグ

<img id= "img" runat= "server" /> 

を持っていると仮定すると

このように

public partial class DisplayImagePage:Page 
{ 
    public void ibDisplayImg_click(object sender,EventArgs e) 
    { 
     // read image bytes from database 
     Byte[] i= ReadImageFromDatabase(); 
     img.Src = i.ConvertToBase64ImageFormat( ImageFormats.Png); 
    } 
} 

他の種類の画像でもMIMEタイプを使用したい場合は、 i番目の

System.Web.MimeMapping 

そしてこの

string mimeType = MimeMapping.GetMimeMapping(fileName); 
context.Response.ContentType = mimeType; 

詳しい情報と同様に使用します。

https://msdn.microsoft.com/en-us/library/ms525208(v=vs.90).aspx

https://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping.aspx

関連する問題