一つの方法:
まず、一般的にビューにそれのすべてを返さないコントローラから起動する必要がありますか?戻ること?もちろん、コントローラクラスは、私たちの最後の例の画像を返しませんでしたが、JSONを返すあり、実際に我々は、それは私ものViewDataを使用する方法について考え始めに、ファイルストリームを返すさせることができますが、これが唯一のビューページにあるどのように映像にJS、それほど簡単ではないと、所望であれば、サーバ側のコードは、動作させることができます。
コントローラのFileクラスは、私がテストしているため、<IMG>要素には、我々はリターンFileContentResultファイル方式の種類を見つける必要があり、ここで、同じではありませんNが過負荷になっていると、当然の方法を、持っている、と返されたオブジェクト、src属性はできませんオブジェクトの内容を読み取るためのFileStreamResultが空白なので、FileStreamResultを取得するために戻すことはできません。
複雑ではありません、次のコードを参照してください、私は四角形を描画して、四角形にいくつかのテキストを描画し、返してみましょう。
公共のActionResult GetImg() { ビットマップBMP = 新しいビットマップ(100、35 )。 グラフィックG = Graphics.FromImage(BMP)。 g.Clear(Color.White)。 g.FillRectangle(Brushes.Red、2、2、65、31 )。 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つのアクションに属するコントローラ内で定義されていることに注意してください。
フロントページでは、私たちが扱います。
- <div>
- <IMG SRC = "/ホーム/ GetImg" 幅= "100" ALT = "" />
- </ 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 "); //图片标签同上