将Canvas图像作为blob数据类型保存到mysql db中

时间:2017-08-15 19:35:22

标签: php html5-canvas

在我的项目中,我得到了一个画布图像,并已发送到服务器test.php,如下所示:

define('UPLOAD_DIR', '../uploads/');
$img = $_POST['canImg'];
$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);
if($success)
echo "success";
else
echo "failed";

我的问题是,如何将文件保存到blob mysql字段?

1 个答案:

答案 0 :(得分:0)

建立MySQL连接,根据需要使用字段img_data和其他字段创建图像表,然后是这样的:

 if (!mysqli_query($con,
     "insert into images (img_id, img_data) values (".
     (int)$img_id.",'".mysqli_real_escape_string($con, $img_data)."')")) 
 {
   // handle error
 }