2016-12-31 33 views
0

我試圖在我的控制器中生成條形碼圖像(使用條形碼渲染框架),然後將該圖像傳遞給我的視圖以進行顯示。這是我第一次嘗試這樣的事情,並且遇到很多問題。在控制器中生成條形碼並在視圖中顯示

這裏是我的控制器代碼:

 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; 

如何顯示在查看我的視圖模型的「產品圖」屬性?我使用@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"); 
相關問題