6

Flaskを使用してWebアプリケーションに取り組んでいます。$ curl -F upload=@filename URLビューの1つは、PUTリクエストを介してアップロードされたファイルを受け入れることになっていますが、POSTリクエストを正しく機能させることしかできません。ImmutableMultiDictなど$ curl --upload-file filenname URLのPUT要求request.filesでは、空です。Flaskで何かが足りないのですか、それともカールを使用しているのでしょうか?

4

1 に答える 1

7

PUT リクエストは、POST リクエストとは大きく異なります。request.dataPUT リクエストでは、またはを使用してファイルの内容にアクセスできますrequest.stream。最初のものは、受信データを文字列として保存しrequest.streamますが、ファイル オブジェクトのように動作するため、バイナリ データにより適しています。

with open('uploaded_image.jpg', 'w') as f:
    f.write(request.stream.read())
于 2012-03-02T13:08:47.487 に答える