ASP.NET位图到Png图像

ASP.NET位图到Png图像,asp.net,Asp.net,我有这行代码创建了一个二维码,现在我正试图将其保存为png,以便将其放入img标签中。请参见以下内容: using (Bitmap bitMap = qrCode.GetGraphic(20)) { using (MemoryStream ms = new MemoryStream()) { bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); } } message = "&l

我有这行代码创建了一个二维码,现在我正试图将其保存为png,以便将其放入img标签中。请参见以下内容:

using (Bitmap bitMap = qrCode.GetGraphic(20))
{    
    using (MemoryStream ms = new MemoryStream())
    {
        bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    }    
}

message = "<img src='" + What goes here? + "' />";
使用(位图=qrCode.GetGraphic(20))
{    
使用(MemoryStream ms=new MemoryStream())
{
保存(ms,System.Drawing.Imaging.ImageFormat.Png);
}    
}
message=“”;

我下一步做什么?我不想将其保存为base64

您可以执行以下两种操作之一

  • 将其保存到可通过网站访问的文件中
  • 将其转换为Base64字符串并使用内联数据映像
  • 方法1:

        string publicPath = @"somewebaccessiblepath\file.png"
        using(MemoryStream ms = new MemoryStream())
        {
            // image creation and conversion here
    
           using (FileStream file = new FileStream(publicPath , FileMode.Create, FileAccess.Write))
           {
              ms.WriteTo(file);
              file.Close();
              ms.Close();
           }
         }
    
         message = "<img src=\"" + publicPath + "\" />";
    
       byte[] byteArr = ms.ToArray();
       string b64Txt = Convert.ToBase64String(byteArr);
    
       string hrefText = "data:image/png;base64," + b64Txt;
    
       message = "<img src=\"" + hrefText + "\" />";
    
    string publicPath=@“somewebaccessiblepath\file.png”
    使用(MemoryStream ms=new MemoryStream())
    {
    //图像创建和转换在这里
    使用(FileStream file=newfilestream(publicPath,FileMode.Create,FileAccess.Write))
    {
    WriteTo女士(档案);
    file.Close();
    Close女士();
    }
    }
    message=“”;
    
    方法2:

        string publicPath = @"somewebaccessiblepath\file.png"
        using(MemoryStream ms = new MemoryStream())
        {
            // image creation and conversion here
    
           using (FileStream file = new FileStream(publicPath , FileMode.Create, FileAccess.Write))
           {
              ms.WriteTo(file);
              file.Close();
              ms.Close();
           }
         }
    
         message = "<img src=\"" + publicPath + "\" />";
    
       byte[] byteArr = ms.ToArray();
       string b64Txt = Convert.ToBase64String(byteArr);
    
       string hrefText = "data:image/png;base64," + b64Txt;
    
       message = "<img src=\"" + hrefText + "\" />";
    
    byte[]byteArr=ms.ToArray();
    字符串b64Txt=Convert.ToBase64String(byteArr);
    字符串hrefText=“数据:图像/png;base64,”+b64Txt;
    message=“”;
    
    也许我在这里的回答会有所帮助。问题几乎是一样的。