将datauri pdf转换为文件以附加到电子邮件

时间:2016-02-04 17:44:38

标签: c# asp.net-mvc pdf data-uri

我正在使用基本的telerik导出文档来pdf函数。这非常适合将页面直接导出到用户。然后我通过datauri将它作为字符串传递给控制器​​。

如何将其转换回文件以便将其附加到电子邮件中?

imageData: "data:application/pdf;base64,JVBERi0xLjQKJcLB2s/OCgoxIDAg...

1 个答案:

答案 0 :(得分:2)

我找到了一种方法来做到这一点。替换一些标题,转换为旁边,创建一个新流,将流附加到电子邮件。

 imageData = imageData.Replace("data:application/pdf;base64,", "");
 byte[] bytes = Convert.FromBase64String(imageData);

 Stream stream = new MemoryStream(bytes);
 email.Attachments.AddFileAttachment("SALOR.pdf",stream);