2017-12-06 28 views
2

私は選択した画像をファイアベースにアップロードしようとしています。Python Flaskファイルをアップロード中

私はファイル

file = request.files['inputFile'] 

を参照し、私はこの

storage.child("images/examples.jpg").put(file) 

をしようとすると、私はどのように私はこれを修正行くのです

io.UnsupportedOperation: fileno 

エラーが出ますか?ユーザーがファイルを選択して、.jpgファイルを使用してアップロードできるようにします。

答えて

0

putメソッドは、ローカルファイル(およびオプションのユーザートークン)へのパスをとります。

request.files[key]は、アップロードされたファイルを表すカスタムオブジェクトを返します。 Flaskドキュメントリンク:file uploads quickstartincoming request data apiFileStorage class

あなたがローカルファイルにアップロードされたファイルデータを格納する必要がある、と putメソッドにファイル名をパス

:代わりに使用しての

request.files['inputFile'].save("some_filename.ext") 
storage.child("images/examples.jpg").put("some_filename.ext") 

は(ランダムな一時ファイル名を生成するためにtempfileモジュールに見てハードコーディングされたsome_filename.ext、これは明らかに同時リクエストではあまり良いアイデアではありません)。

関連する問題