我有一個要求上傳文件到MongoDB。目前我正在使用Flask將文件保存在當前文件系統的文件夾中。有沒有一種方法可以在不使用GridFS的情況下將文件上傳到MongoDB?我相信我很久以前就做過這樣的事情,但自從我上次使用MongoDB以來,我一直無法回憶。上傳文件(大小<16MB)到MongoDB
我選擇上傳的任何文件大小不超過16MB。
更新:我試圖用binData
轉換圖像文件,但它會拋出錯誤global name binData is not defined
。
import pymongo
import base64
import bson
# establish a connection to the database
connection = pymongo.MongoClient()
#get a handle to the test database
db = connection.test
file_meta = db.file_meta
file_used = "Headshot.jpg"
def main():
coll = db.sample
with open(file_used, "r") as fin:
f = fin.read()
encoded = binData(f)
coll.insert({"filename": file_used, "file": f, "description": "test" })
你試過將其保存爲一個blob的文件? – Sammaye