次の画像を返すためにどのようにASP.NET MVC

一つの方法:

まず、一般的にビューにそれのすべてを返さないコントローラから起動する必要がありますか?戻ること?もちろん、コントローラクラスは、私たちの最後の例の画像を返しませんでしたが、JSONを返すあり、実際に我々は、それは私ものViewDataを使用する方法について考え始めに、ファイルストリームを返すさせることができますが、これが唯一のビューページにあるどのように映像にJS、それほど簡単ではないと、所望であれば、サーバ側のコードは、動作させることができます。

コントローラのFileクラスは、私がテストしているため、<IMG>要素には、我々はリターンFileContentResultファイル方式の種類を見つける必要があり、ここで、同じではありませんNが過負荷になっていると、当然の方法を、持っている、と返されたオブジェクト、src属性はできませんオブジェクトの内容を読み取るためのFileStreamResultが空白なので、FileStreamResultを取得するために戻すことはできません。

複雑ではありません、次のコードを参照してください、私は四角形を描画して、四角形にいくつかのテキストを描画し、返してみましょう。

公共のActionResult GetImg()   
{   
    ビットマップBMP = 新しいビットマップ(10035 )。  
    グラフィックG = Graphics.FromImage(BMP)。  
    g.Clear(Color.White)。  
    g.FillRectangle(Brushes.Red、226531 )。  
    g.DrawString(" 学习MVC "フォント(" 黑体"、15F)、Brushes.Yellow、新しいPointF(5F、5F));  
    MemoryStreamをミリ秒 = 新規のMemoryStream()。  
    bmp.Save(MS、System.Drawing.Imaging.ImageFormat.Jpeg)。  
    g.Dispose();  
    bmp.Dispose();  
    リターンファイル(ms.ToArray()、" 画像/ JPEG " );  
}  

この方法は、1つのアクションに属するコントローラ内で定義されていることに注意してください。

フロントページでは、私たちが扱います。

  1. <div>  
  2.     <IMG SRC = "/ホーム/ GetImg" 幅= "100" ALT = "" />  
  3. </ div>  

このように、私たちが動作するようにJSが必要とすることができたときに、例えば、ランダムな絵、またはコードか何かを返します。

第二の方法

 公共のActionResult GetQianming()
{ 
          // 文字列strPath = // Server.MapPathの( "〜/リソース/イメージ/ 5.jpg"); 
            文字列 strPath = @ " \\服务器IP \署名\ 0a5ab89b-9963-430d-8dff-393f61e1fad3.png " 
            画像IMG = Image.FromFile(strPath); 
            MemoryStreamをミリ秒 = 新規のMemoryStream()。
            img.Save(MS、System.Drawing.Imaging.ImageFormat.Png)。
            リターンファイル(ms.ToArray()、" 画像/ PNG " ); 
}

フロントデスクに電話

$(" #ImageId ").ATTR(" SRC "" /管理者/ヘルプ/ GetQianming "); //图片标签同上

 

おすすめ

転載: www.cnblogs.com/youmingkuang/p/11491197.html