嘗試將此Blob保存到文件並將其加載爲圖像時遇到很大麻煩。如何將BLOB保存爲可讀文件,如.txt或.jpg?
使用SQLite管理器(Firefox插件)我能夠「另存爲」一個文件與我的圖像BLOB的內容。結果是一個奇怪的(對我來說)代碼。
因爲我不能發佈「文件的來源」,所以我附上了一個png的例子。
在我的Mac,保存的文件沒有extention,但我可以看到它產生的縮略圖圖像。
所以我想達到同樣的結果保存一個文件,但我得到的是一個16個字節的文件,我不能讀...
$pic = fopen('pics/thumbnails/pic_'.$id.'', 'w');
fwrite($pic, base64_encode($theFile));
fclose($pic);
*編輯*
$theFile = shell_exec("sqlite3 AddressBookImages.sqlitedb 'select data from ABThumbnailImage where record_id = ".$id."'");
if($theFile != '') {
file_put_contents('pics/thumbnails/pic_'.$id.'.jpg', $theFile);
}
'base64_encode'在這裏是一個確定的錯誤。但是'$ theFile'是什麼? – Jon
哦,$ theFile是sqlite查詢的結果$ theFile = $ row ['data']; – Pluda
你應該試試'file_put_contents('pics/thumbnails/pic _'。$ id,$ theFile)'。如果這不起作用,那麼涉及數據庫的問題就會出錯。 – Jon