Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Dynamic js通过ajax发送表单元素_Php_Jquery_Ajax_Kineticjs - Fatal编程技术网

Php 使用Dynamic js通过ajax发送表单元素

Php 使用Dynamic js通过ajax发送表单元素,php,jquery,ajax,kineticjs,Php,Jquery,Ajax,Kineticjs,我正在使用Dynamic js创建画布,它还使用以下ajax将画布保存到图像文件中: stage.toDataURL({ callback: function(dataUrl) { var url = 'export.php'; $.ajax({ type: "POST", url: url, dataType: 'text',

我正在使用Dynamic js创建画布,它还使用以下ajax将画布保存到图像文件中:

    stage.toDataURL({
      callback: function(dataUrl) {        
        var url = 'export.php';
        $.ajax({ 
            type: "POST", 
            url: url,
            dataType: 'text',
            data: {
            base64data : dataUrl
            }
        });
我还需要将一些表单变量传递给export.php-最好的方法是什么

谢谢


Zoe

您的JS部分是正确的:

function upload() {
    stage.toDataURL({
        callback: function (dataUrl) {
            $.ajax({
                type: "POST",
                url: 'export.php',
                dataType: 'text',
                data: {
                    base64data: dataUrl
                }
            });
        }
    });
}
在PHP中,数据以以下模式到达:“数据:image/png;base64,…字符'。。。因此,您必须提取图像部分

<?php
$data = $_POST['base64data'];

list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);

file_put_contents('image.png', $data);

谢谢,我有发送图像的代码,我希望用户在按下提交按钮之前填写一些表单字段(姓名、电子邮件地址等)-因此我也需要将这些字段传递到export.php。。。