1
我試圖在數據庫中保存一個文件,並且無法檢索它。 結果不是有效的文件。在Postgres-DB中存儲/讀取文件
隔離代碼的一部分,我認爲這應該工作:
$content = pg_escape_bytea (file_get_contents($tmp)); //image.jpg
header('Content-type: ' . $mime); // image/jpg
echo pg_unescape_bytea($content); exit;
$content
存儲,但我不能再讀一遍!
怎麼辦?
PHP版本和PostgreSQL版本?你有沒有機會使用一個較新的PostgreSQL,默認爲'bytea_output = hex'? – 2013-02-21 04:00:12
我不明白你爲什麼在從磁盤加載的二進制文件上使用postgresql轉義函數。 – greg 2013-02-21 09:21:24
@greg文件來自上傳。我可以再次插入和選擇$內容,但如果這部分不起作用,什麼都不會起作用。或者你的意思是說,在插入前我不需要pg_escape_bytea? – Falci 2013-02-21 11:31:48