如何在MVC4中下载条码标签
本文关键字:下载 条码 标签 MVC4 | 更新日期: 2023-09-27 17:49:15
我有条形码存储在数据库中,我想让用户下载条形码标签为他的产品。如何将数字例如5036040142375转换为条形码图像并使用户打印出标签
我已经使用了这个条形码生成库- 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#生成条形码