0
無法將照片添加到FIrebird。寫這樣的代碼如何在php中添加blob圖像FIrebird?
$imgSrc='Desert.jpg';
$img_src = $imgSrc;
$imgbinary = fread(fopen($img_src, "r"), filesize($img_src));
$img_str = base64_encode($imgbinary);
$blh = ibase_blob_create($this->db);
ibase_blob_add($blh, $img_str);
$blobid = ibase_blob_close($blh);
$row = false;
/*$fd = fopen('Desert.jpg', 'r');
$blob = ibase_blob_import($fd);
fclose($fd); */
$query = ibase_query($this->db, "INSERT INTO \"ud_ab\" (FILES) VALUES (?)", $img_str) or die(ibase_errmsg());
if($query) $row = true;
return $row;
嘗試翻譯的Base64格式的圖片,寫道ibase_blob_add.Nothing幫助
而不是' $ img_str',我想你應該把'$ blobid'(或者''blh'')傳遞給'ibase_query'。請注意,base64不需要對其進行編碼,因爲blob是默認情況下的二進制數據。請注意,我不用PHP編程,我只是猜測這個問題:https://stackoverflow.com/questions/28801781/php-firebird-insert-blob-file-into-the-database-apache-突然停止工作 –