gpt4 book ai didi

javascript - 将 `toDataURL` 图像保存到服务器

转载 作者:行者123 更新时间:2023-12-03 04:05:02 31 4
gpt4 key购买 nike

我尝试过实现 signature_pad ,但说实话我不太明白。

如何返回图像值并将其发布到我的服务器?

编辑:

我尝试过解码:

JavaScript“app.js”:

saveButton.addEventListener("click", function (event) {
if (signaturePad.isEmpty()) {
alert("Please provide signature first.");
} else {
saveSignature(signaturePad.toDataURL());
}
});

function saveSignature(dataURL) {
$.ajax({
type: "POST",
url: "script.php",
data: {
imgBase64: dataURL
}
}).done(function(o) {
console.log('saved');
});
}

PHP,“script.php”:

<?php
// requires php5
define('UPLOAD_DIR', 'images/');
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>

最佳答案

在 PHP 代码中,您必须获取 $_POST['imgBase64'] 而不是 $_POST['img']

your PHP code dosen't return json data

试试这个:echo json_encode(['result' => $success ? $file : '无法保存文件。'])

关于javascript - 将 `toDataURL` 图像保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601416/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com