繁体   English   中英

PHP从base64字符串将blob插入mysql

[英]php insert blob into mysql from base64 string

我知道有几个类似的问题,我也知道最佳实践是将图像保存在服务器上,但有人告诉我要这样做...好吧,我正在从android向php webservice发送base64字符串。 我发送的正确,也通过邮递员进行了测试,以确保问题不是Android而是服务。 我有错误: 您的SQL语法有错误; 检查与您的MariaDB服务器版本相对应的手册,以在'oX?ë–§?= j?b?ED?Nϯ?? =?|?pv ??Ñ'Qv} gX?附近使用正确的语法。 在第2行

<?php
header('Content-Type: text/html; charset=utf-8');

// array for JSON response
$response = array();

// include db connect class
    require_once '../config/db_connect.php';

    $db = new DB_CONNECT();

    $host_id = $_POST['host_id'];
    $name = $_POST['event_name'];
    $description = $_POST['event_description'];
    $date = $_POST['date'];
    $photo = $_POST['photo'];
    // get all products from products table
    $escaped = mysql_escape_string ($photo);
    $photo_blob = base64_decode($escaped);

    //echo $photo_blob;

    $result = mysql_query(
    'INSERT INTO dogadjaj (host_id, name, description, date, photo) 
    VALUES ("' . $host_id . '" ,"' . $name .'", "' . $description . '", "' . $date . '", "' . $photo_blob . '");')
    or die(mysql_error());

?>

使用$photo_blob = base64_encode($escaped); 而不是$photo_blob = base64_decode($escaped); 您需要的base64_decode处理时base_64从数据库中读取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM