当图像处于条形码时,无法在Outlook中嵌入内嵌图像

时间:2015-09-03 06:59:56

标签: c# outlook barcode

我创建了一个条形码图像并将其转换为数据流并将其嵌入内联并通过smtp邮件传递。现在,收件人可以在webmail中看到该条形码,但无法看到它正以红十字(x)的形式出现。 任何帮助都非常感谢。

private string MyMethod(string myInputStr) 
{
       var myBarcodeObj = new Barcode(); 
       string myString = string.Format("{0}\t", myInputStr); 
       byte[] myGeneratedCode = myBarcodeObj.GenerateCode(myString); 
       string myBase64ImageString = ConvertBytesToBase64(myGeneratedCode ); 
       objBEorder.ERPOrder.ImgBarcode = new System.Web.UI.WebControls.Image() 
      { 
       ImageUrl = "data:image/jpg;base64," + myBase64ImageString 
      };
}
private string ConvertBytesToBase64(byte[] imageBytes) 
        { 
            return Convert.ToBase64String(imageBytes); 
        }

1 个答案:

答案 0 :(得分:0)

HTML图像由Outlook中的Word呈现,并且不支持嵌入的(" data:image / jpg; base64)图像。

将图像添加为附件并设置其Content-ID MIME标头。 HTML正文应该引用cid属性(<img src="cid:xyz">

的图像