窩在艾爾

【問題筆記】#Linux,#Android、#Java、#Python,#LineBot 【日常隨手分享】#吃 #喝 #玩 #樂

[Python] 存取Heroku postgresql 圖片

postgresql 是 Heroku Server上的資料庫系統。

開發LINE機器人時剛好看到Heroku有資料庫可以使用

剛好可以拿來學習和練習SQL語法

-------------------------------------------------------------

在create postgresql Table的時候

create blob欄位

出現了找不到blob的訊息

出現blob 不存在的Error

但是圖片檔需要用binary的型式存取,才不會有問題。

嘗試了以下方法,但是都以失敗為終

-----------------------------------------------

Binary轉成String,再從String轉Binary

圖片檔的Binary顯示 : b'\xff\xd8\xff\xe0\x00\

在存到SQL過程中,先轉成String

然後再從SQL讀取String

從String轉成Binary再寫到新檔案中

使用

bytes(string, "utf8") 或是

sting.decode("utf-8")

最終轉成Binary的格式,卻不一樣了,多了一個 \

'b'\\xff\\xd8\\xff\\xe0\\x00\\'

所以圖片都無法正常開啟

-----------------------------------------------------------

睡覺前重新看了一下定義

Binary的欄位是定義為bytea

今天改了一下就成功了...

改成Bytea後,就存取Binary成功

每個Server都可能會自己定義欄位,

下次先重新看一下定義

就不用白花這5,6個小時了


喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明
4

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區