窩在艾爾
窩在艾爾

【問題筆記】#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 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论