Php 使用Dynamic js通过ajax发送表单元素
我正在使用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',
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。。。