使用Jquery ajax和PHP将Image上传到数据库

时间:2016-02-14 22:58:20

标签: php jquery ajax mysqli

大家好,希望你能帮我这个,因为我不知道......我想把图片上传到数据库表中我只需要上传图片和其他一些数据,现在我保存所有的使用以下代码在数据库中显示信息:

 $.ajax({
      url: 'AccionesPHP.php',
      type: 'POST',
      data: {funcion:'SaveFamily',name:nam,lastn:ape,pasp:pas,dateb:dob,pased:ped,type:typ}
    })

    .done(function(datos)
    {
      if(datos==1)
      {
        alert('success');
      }
    });

在PHP方面,我有以下代码:

case 'SaveFamily':
        $nom = $_POST['name'];
        $lastname = $_POST['lastn'];
        $pasp = $_POST['pasp'];
        $dateob = $_POST['dateb'];
        $pexpd = $_POST['pased'];
        $type = $_POST['type'];
        $query= mysqli_query($link,"INSERT INTO ticketdatarecep VALUES(NULL,".$_SESSION['id_users'].", '$nom', '$lastname', '$pasp', '$dateob', '$pexpd', '$type')");
        if($query == true)
        {
            echo "1";
        }
        else
        {
            echo mysql_error();
        }

所以我的HTML中没有任何形式,我想添加一个输入,以便用户可以取消图像并将其保存在同一个表格和所有内容中,我不知道怎么做,所有我看过使用FORM发送数据,但仍然不知道如何使用$ .ajax发送图像以及如何在我的PHP代码中捕获图像数据。

希望你能给我一些想法。

1 个答案:

答案 0 :(得分:0)

在数据库中存储图像有两种选择。最常见的方法是标准上传文件,将图像保存到指定位置(即mysite.com/uploads),然后在数据库中将URL保存到图像中。另一个选项是BLOB,您实际上将Image完整地保存到数据库中。

找出你想要的方法和优点,但你可以看到如何通过这里上传文件

http://php.net/manual/en/features.file-upload.post-method.php