如何将画布图像发送到电子邮件

时间:2016-04-04 12:26:32

标签: jquery ajax html5-canvas


我正在尝试将画布图像发送到电子邮件。 首先我使用html2canvas.js将div内容捕获到画布然后我得到dataurl现在我想将该图像上传到电子邮件。

请帮助我解决问题

<div class="container">
<p>Some content goes here this content may have stylish text and icons</p>
<p>More contents</p>
</div>
<input type="submit" id="capture_div">
<script>
$(function(){
$('#capture_div').click(function(){
    html2canvas($('.container'), {
     onrendered: function (canvas) {
       var img = canvas.toDataURL("image/png");
       $.ajax({
              type: "post",
              url: "send_mail.php",
              data: {img: canvas.toDataURL("image/png")},
              dataType: "json",
              success: function (data) {
              ..................
              },
              error: function () {
              .................
              }
        });
    }
}
</script>

我现在正在获取send_mail.php中的值

<?php
$msg = '<img width="160" height="160" alt="star" src="'.$_POST['img'].'" />';
mail("someone@example.com","My subject",$msg);
?>

1 个答案:

答案 0 :(得分:0)

我通过将画布图像保存到文件夹并附加到邮件来解决了这个问题。