[英]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.