【问题标题】:signature image path can't save into database签名图像路径无法保存到数据库中
【发布时间】:2022-01-07 05:30:36
【问题描述】:

我使用https://laratutorials.com/signature-pad-php-mysql-jquery/ 创建签名板。 问题是当我点击提交时,签名图片路径无法保存到数据库中。

这里是upload.php的代码

<?php
include_once '../db_connect.php';

$folderPath = "upload/";

$image_parts = explode(";base64,", $_POST['signed']);
    
$image_type_aux = explode("image/", $image_parts[0]);
  
$image_type = $image_type_aux[1];
  
$image_base64 = base64_decode($image_parts[1]);
  
$file = $folderPath . uniqid() . '.'.$image_type;
$sql="INSERT INTO works (sign) VALUES ('$file') WHERE id=1";
mysqli_query($con,$sql);
  
file_put_contents($file, $image_base64);
echo "Signature Uploaded Successfully.";
?>

有人可以帮忙吗?

【问题讨论】:

    标签: php mysql digital-signature


    【解决方案1】:

    mysql 数据库中的符号字段将 varchar 更改为 文本字段 它可以存储在数据库中

    【讨论】:

    • 已经试了,还是不行
    • 签名它不保存数据库,但您可以保存签名图像路径保存在数据库中,然后可以获取获取路径并从文件存储中获取该签名文件
    • 是的,我需要将图片路径保存在数据库中,但现在无法使用
    • 你需要在路径中上传签名。
    【解决方案2】:

    在 SQL 语句中

    $sql="INSERT INTO works (sign) VALUES ('$file') WHERE id=1";

    你不需要WHERE id=1,它实际上是一个错误。 你应该检查 mysqli_query() 的返回值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 2013-04-07
      • 2012-01-18
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      相关资源
      最近更新 更多