私はファイルストレージ(Webフォーム経由)からMongoDBにファイルをアップロードしなければならないプロジェクトに取り組んでいます。これを実現するには、ファイルを "rb"モードで開き、次にファイルをエンコードし、最後にMongoDbにアップロードする必要があります。私はファイル "rb"モードを開くときに立ち往生しています。Webフォームから開くファイルを開く
if form.validate():
for inFile in request.files.getlist("file"):
connection = pymongo.MongoClient()
db = connection.test
uploads = db.uploads
with open(inFile, "rb") as fin:
f = fin.read()
encoded = Binary(f,0)
try:
uploads.insert({"binFile": encoded})
check = True
except Exception as e:
self.errorList.append("Document upload is unsuccessful"+e)
check = False
上記のコードは、open
ステップでTypeError: coercing to Unicode: need string or buffer, FileStorage found
を投げている、すなわちこのライン:
with open(inFile, "rb") as fin:
私はそれを動作させるために私のコードを変更することができます方法はありますか?事前
@PRaju。ありがとうございました! – dkasak
申し訳ありません。私はupvoteを与えることを試みたが、私は少なくとも15の評判がないので、システムは私からupvotesを表示していない。 –
いいえ、心配はありません。 :) – dkasak