Base64解码图像保存到blob数据库

问题描述:

我使用PostgreSQL为我的数据库和codeigniter为我的PHP框架,我有问题时,尝试保存从我的foreach base64解码blob图像。Base64解码图像保存到blob数据库

这是我的代码:

foreach($master->spesimen as $spesimen){ 
         $data_spesimen = array(
          "indexspec" => $spesimen->indexspec, 
          "namafile" => $spesimen->nama, 
          "nama" => $spesimen->nama, 
          "imgspec" => base64_decode($spesimen->namafile), 
          "ref_mfpp" => $kode, 
          "useri" => $username 
         ); 
         $this->kirim->specfpp($data_spesimen); 
        } 

我从Postgres的错误:

消息:pg_escape_literal():没能逃脱

如何解决这一问题? 在此先感谢。

+0

为什么不把图像保存在目录中,只是将其路径保存到数据库? – elegisandi

+0

hai @elegisandi我想将图像保存到数据库,我不想把它放到文件中。 –

你可以试试下面的代码:

foreach($master->spesimen as $spesimen){ 
          $data_spesimen = array(
           "indexspec" => $spesimen->indexspec, 
           "namafile" => $spesimen->nama, 
           "nama" => $spesimen->nama, 
           "imgspec" => pg_escape_bytea(base64_decode($spesimen->namafile)), 
           "ref_mfpp" => $kode, 
           "useri" => $username 
          ); 
          $this->kirim->specfpp($data_spesimen); 
         } 

要了解更多关于您的问题click here

请让我知道它的帮助与否。

编辑答案谢谢@Denny Kurniawan的确认。

+0

海@Prabhu仍然一样,不适合我。 :( –

+1

我使用pg_escape_bytea(base64_decode($ spesimen-> namafile))及其工作,非常感谢你。 –

+0

@DennyKurniawan非常感谢您的更新:) –