如何在MVC4中下载条码标签

本文关键字:下载 条码 标签 MVC4 | 更新日期: 2023-09-27 17:49:15

我有条形码存储在数据库中,我想让用户下载条形码标签为他的产品。如何将数字例如5036040142375转换为条形码图像并使用户打印出标签

如何在MVC4中下载条码标签

我已经使用了这个条形码生成库- http://www.barcodelib.com/

下面是生成条形码的代码,我再次发布条形码生成代码,因为在我的代码中,您可以看到条形码生成过程生成PNG图像,您可以保存该图像,然后使用该图像做任何您喜欢的事情,例如显示或提供下载给用户等-

        /// <summary>
        /// This method is used to generate the Bar Code for the Item
        /// </summary>
        private static string GenerateBarCode(string path, string code)
        {
            BarcodeLib.Barcode b = new BarcodeLib.Barcode(code, BarcodeLib.TYPE.CODE39);
            Image img = b.Encode(BarcodeLib.TYPE.CODE39, code, 300, 50);
            string filename = Guid.NewGuid().ToString() + code + ".png";
            b.SaveImage(HttpContext.Current.Server.MapPath(path + "/" + filename), BarcodeLib.SaveTypes.PNG);
            return filename;
        }

试试这个…

namespace BarCode.Models
    {
        public class barcodecs
        {
            public string generateBarcode()
            {
                try
                {
                    string[] charPool = "1-2-3-4-5-6-7-8-9-0".Split('-');
                    StringBuilder rs = new StringBuilder();
                    int length = 6;
                    Random rnd = new Random();
                    while (length-- > 0)
                    {
                        int index = (int)(rnd.NextDouble() * charPool.Length);
                        if (charPool[index] != "-")
                        {
                            rs.Append(charPool[index]);
                            charPool[index] = "-";
                        }
                        else
                            length++;
                    }
                    return rs.ToString();
                }
                catch (Exception ex)
                {
                    //ErrorLog.WriteErrorLog("Barcode", ex.ToString(), ex.Message);
                }
                return "";
            }
            public Byte[] getBarcodeImage(string barcode, string file)
            {
                try
                {
                    BarCode39 _barcode = new BarCode39();
                    int barSize = 16;
                    string fontFile = HttpContext.Current.Server.MapPath("~/fonts/FREE3OF9.TTF");
                    return (_barcode.Code39(barcode, barSize, true, file, fontFile));
                }
                catch (Exception ex)
                {
                    //ErrorLog.WriteErrorLog("Barcode", ex.ToString(), ex.Message);
                }
                return null;
            }
        }
    }

有关更多信息,请使用此使用ASP生成条形码。. NET MVC 4

用c#生成条形码