在mailto()中添加base64编码图像作为附件

时间:2013-03-11 12:50:20

标签: php javascript jquery canvas mailto

我正在使用用户绘制的Canvas。 我旁边有一个电子邮件链接 我希望在点击电子邮件时,画布会被隐藏到图像中,并且该图像将通过电子邮件发送为附件。

到目前为止,我已使用

将画布转换为图像

var image = canvas.toDataURL(); 它给出了base64编码的图像。

在电子邮件链接上 <a href="mailto:abc@domain.com?subject=my report&body=see attachment&attachment="image" ">E-Mail</a>

但是这给了我邮件正文中的base64编码字符串。

有没有办法用javascript,php,jquery或其他任何东西将图像作为附件附加到邮件中?

1 个答案:

答案 0 :(得分:1)

你需要做一些服务器端来完成这项工作。我的建议是这样的:

  1. 用户点击将图像数据推送到服务器的电子邮件链接/按钮。
  2. 在服务器端,图像数据会保存到临时文件中。
  3. 临时文件附加到电子邮件并发送给用户。
  4. 然后删除临时文件。
  5. 至于你如何专门做这个...我认为大多数步骤都是直观的,但你需要一些方法来轻松邮寄附件。有很多解决方案,但如果你不介意一些无耻的自我推销,请看看我的PHP邮件脚本:

    https://github.com/stlewis/Mail

    它非常易于使用,并且支持所有类型的附件。