【问题标题】:Generating a barcode in Controller and displaying it in View在 Controller 中生成条形码并在 View 中显示
【发布时间】:2016-12-31 00:15:39
【问题描述】:

我正在尝试在我的控制器中生成一个条形码图像(使用 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 的“Pic”属性?我使用@Html 来显示文本框和其他所有内容,但是没有@Html.Image 显示System.Drawing.Image。我读过关于将图像转换为 Byte[] 或 base64 字符串的信息,但我也不知道如何显示它们。

【问题讨论】:

    标签: c# html asp.net-mvc image barcode


    【解决方案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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2011-09-27
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多