Base64解码图片存入blob数据库

Base64 decode image save into blob database

我正在为我的数据库使用 PostgreSQL,为我的 php 框架使用 codeigniter,当我尝试从我的 foreach 中的 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 的错误:

Message: pg_escape_literal(): Failed to escape

如何解决这个问题? 提前致谢。

您可以尝试以下代码:

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 的确认。