2016-12-31 16 views
0

私のコントローラにバーコードイメージを生成しようとしています(Barcode Rendering Frameworkを使用しています)。このようなことを試してみるのは初めてですが、私は多くの問題を抱えています。コントローラにバーコードを生成して表示する

はここで、コントローラの私のコードです:

 string barcodeValue = "1234567"; 

     Code39BarcodeDraw barcode = BarcodeDrawFactory.Code39WithChecksum; 

     MemoryStream ms = new MemoryStream(); 

     var barcodePic = barcode.Draw(barcodeValue, 50); 

     barcodePic.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 

     model.Pic = barcodePic; 

どのように私は、ビューの私のViewModelの「ピック」プロパティを表示していますか? @Htmlを使用してテキストボックスやその他すべてを表示していますが、System.Drawing.Imageを表示する@ Html.Imageはありません。私は、画像をByte []またはbase64文字列に変換することについて読んだことがありますが、それらを表示する方法もわかりません。

答えて

1

メモリストリームにContentResultを返すことができます。それはあなたが埋め込んだ別の要求で起こるはずです。

string barcodeValue = "1234567"; 

Code39BarcodeDraw barcode = BarcodeDrawFactory.Code39WithChecksum; 

MemoryStream ms = new MemoryStream(); 

var barcodePic = barcode.Draw(barcodeValue, 50); 

barcodePic.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 

return Content(ms, "image/gif"); 
関連する問題