[英]How to save small png images to Mongodb database using pymongo
我想將png文件保存到我的Mongodb數據庫中。 我正在嘗試使用這樣的代碼:
with open(SCREENCAP_FILE_NAME, 'rb') as f:
page_info_tuple = {
"page_hash": _page_hash,
"ativity_name": _activity_name,
"screen_shot": f
}
Mongo.coll_pageinfo.insert_one(page_info_tuple)
但是,它給了我
bson.errors.InvalidDocument:無法編碼對象:打開文件“ screen.png”,模式為“ rb”,位於0x109d3ced0
我通過使用如下代碼解決了這個問題:
from bson import Binary
with open(SCREENCAP_FILE_NAME, mode='rb') as f:
page_info_tuple = {
"page_hash": _page_hash,
"ativity_name": _activity_name,
"screen_shot": Binary(f.read())
}
Mongo.coll_pageinfo.insert_one(page_info_tuple)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.