【问题标题】:how can I save canvas image to the server如何将画布图像保存到服务器
【发布时间】:2014-06-19 20:29:50
【问题描述】:

我知道对此有很多问题,但目前我正在尝试将画布图像保存到服务器,我最近启动了 javascript,所以遇到了很多问题。 我编写图像编辑器,允许用户在编辑完成后将画布作为图像文件保存到服务器。 但由于图像在画布中使用动态 src 生成,我无法使用 php 保存它。 谁能帮我解决这个问题??

我的代码

html2canvas([document.getElementById('dadycool')], {
     onrendered: function (canvas) {
               var data = canvas.toDataURL('image/png');
               var image = new Image();
               image.src ='data:image/jpeg;base64,""';
               document.getElementById('imagec').appendChild(image);
             $.ajax({
      type: "POST",
      url: "resize.php",
      data: { 
         imgBase64: dataURL
      }
      }).done(function(o) {
      console.log('saved'); 

         }); 
        }

我的 php 代码

    echo '<div class="wifix">';
    echo '<div class="dadycool" id="dadycool">';
    echo '<div class="fixx" align="center"><img class="ui-widget-content"  id="resizable" src="uploads/'.$ThumbPrefix.$NewImageName.'" alt="Thumbnail">';
    echo '</div>';
    echo '</div>';
    echo '</div>';
    echo '<div id="imagec"></div>';

【问题讨论】:

    标签: javascript php html canvas


    【解决方案1】:

    嘿@mimi 也许最好将图像的base-64 格式作为字符串上传并在服务器端将其转换为PNG。 但您仍然可以从客户端上传图片,但我更喜欢上传 base-64 格式的图片。

    【讨论】:

    • 我听不懂你说得很好。你的意思是我首先上传为base64,然后将其转换为png?但是怎么???!!!
    • @mimi 是上传字符串(画布的base64)到服务器端
    • @mimi 看看这个question 和你的问题很相似
    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多