簡體   English   中英

如何使用pymongo將小png圖像保存到Mongodb數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM