【问题标题】:canvas.toDataURL to Wordpress Librarycanvas.toDataURL 到 Wordpress 库
【发布时间】:2013-12-11 14:48:06
【问题描述】:

我正在使用 fabricjs 来编辑/创建图像... 创建图像后应上传到 WordPress 库。我对此感到震惊,我可以得到

dataUrl = canvas.toDataURL("image/png");
    //alert(dataUrl);
    setTimeout(function(){
        canvas.backgroundColor="white";
        canvas.setOverlayImage('overlay.png', canvas.renderAll.bind(canvas));
    },1000);

我也可以在弹出窗口中看到预览。但我很震惊地转换为图像并将其上传到 WordPress 库而不下载。

谢谢

【问题讨论】:

    标签: fabricjs todataurl


    【解决方案1】:

    您将需要为此进行一些服务器端 PHP 处理,但这很好,因为 Wordpress 使用 PHP。

    应该这样做:

    <?php
    // send.php, place in wordpress root
    $dir = getcwd(); // get the current working directory
    $now = date("U");  // create a timestamp to append to the filename
    $imgstring = $_POST['data'];
    $imgstring = base64_decode($imgstring);
    file_put_contents("$dir/wp-content/uploads/image-$now.png", $imgstring);
    ?>
    

    在你的 javascript 中:

    function sendtowordpress()
    {
    dataUrl = canvas.toDataURL("image/png");
    dataUrl = dataUrl.replace(/^data:image\/(png|jpg);base64,/, "");
    $.post("send.php?data="+dataUrl);
    }
    

    【讨论】:

    • 有什么办法可以通过验证吗??
    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2014-07-10
    • 2015-07-16
    相关资源
    最近更新 更多