javascript - 转换为 Base64 后如何将 Canvas 图像插入数据库

标签 javascript php mysql file canvas

Javascript

document.getElementById("input1").value=canvas.toDataURL('image/png');

代码处理.php

 $data = $_POST["input1"];
    $data = str_replace('data:image/png;base64,', '', $data);
    $data = str_replace(' ','+',$data);

    $data = base64_decode($data);

php:

    <form action="codetreatment.php" method="post">
 <input type="text" name="input1" id="input1" >
     <button  type="submit" name="treatmenthistoryupdatebtn" class="btn btn-primary">Save</button>
</form>

但是这个数据库代码不起作用。

将 Canvas 图像转换为 Base64 字符串后下一步是什么?我想保存到数据库

最佳答案

数据库

$data = $_POST["input1"];       
$data = explode(",", $data)[1];
$decoded_image = base64_decode($data);
$temp_name = 'http://your-domain.com/folder/'.md5(time().rand().time()).".png";
file_put_contents($temp_name, $decoded_image);
// Store this $file to table.
$file = basename($temp_name);

关于javascript - 转换为 Base64 后如何将 Canvas 图像插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482049/

相关文章:

javascript - 未确定的 Javascript 错误

javascript - Nodejs 更改获取文件列表的函数也获取内容

javascript - 动态网站的分页标题

php - 为什么我定义的变量未定义

mysql - 从连接表中获取最大日期

Mysql 服务无法启动

javascript - 如何增加 html 页面中组合框的大小

javascript - 如何通过链接使图像出现在另一个页面上

php - 如何使用php测试服务器是否支持文件上传

mysql 准备语句