将动态创建的图像移动到新页面

时间:2016-08-01 15:13:34

标签: c# asp.net

我可以使用示例教程动态创建条形码。 该代码块处于循环中并生成由用户输入确定的多个图像。图像位于占位符中,并显示在同一网页上。 我希望用户能够将所有图像放在单独的页面或文件上进行打印,但我不太确定这样做的最佳方法。我尝试将它放在会话中,但我只得到1张图片,而不是用户输入的数量。

System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
using (Bitmap bitMap = new Bitmap(barCode.Length * 27, 100))
{
   using (Graphics graphics = Graphics.FromImage(bitMap))
   {
       Font oFont = new Font("IDAutomationHC39M", 16);
       PointF point = new PointF(2f, .2f);
       SolidBrush blackBrush = new SolidBrush(Color.Black);
       SolidBrush whiteBrush = new SolidBrush(Color.White);
       graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
       graphics.DrawString("*" + barCode + "*", oFont, blackBrush, point);
   }
    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
    {
         bitMap.Save(ms, ImageFormat.Png);
         byte[] byteImage = ms.ToArray();
         Convert.ToBase64String(byteImage);
         imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);

     }

        plBarCode.Controls.Add(imgBarCode);
}

0 个答案:

没有答案