私はFlaskを使用しているWebアプリケーションで作業しています。ビューの1つはPUTリクエストを通じてアップロードされたファイルを受け入れることになっていますが、私は$ curl -F [email protected] URL
でPOSTリクエストを正しく取得することができます。 $ curl --upload-file filenname URL
などのPUTリクエストの場合、request.files
ImmutableMultiDictは空です。私はフラスコで何かを逃しているのでしょうか、あるいはカールを使っていますか?Flaskで動作していないファイルをアップロードするPUTリクエスト
6
A
答えて
6
PUTリクエストは、POSTリクエストとは異なる方法です。 PUTリクエストでは、request.data
またはrequest.stream
のいずれかを使用してファイルの内容にアクセスできます。複数のファイルオブジェクトのようなrequest.stream
行為は、バイナリデータのためにそれをより適切なものにしながら、文字列などのデータを着信最初の1つの店舗は:フラスコはそのMIMEタイプを扱うことができないので、
with open('uploaded_image.jpg', 'w') as f:
f.write(request.stream.read())
関連する問題
- 1. Flaskカスタムヘッダーでputリクエストをテストする
- 2. FlaskファイルをアップロードしてPythonで曲線を作成する
- 3. putがexpress jsで動作しない
- 4. 複数リクエストFlask、Gunicorn、Nginxロギングが動作しない
- 5. Ruby on RailsでPUTリクエストを作成していますか?
- 6. multerでファイルをアップロードするとexpress.jsアプリケーションで動作しない
- 7. ファイルのアップロード(ドラッグアンドドロップ)が動作しない
- 8. ファイルをajaxでアップロードする$。ポストが動作しない
- 9. ファイルをQTアップロード(PUT)
- 10. @PUT要求が改造で動作していない2
- 11. PUTメソッドで大きなファイルをアップロード
- 12. Backbone.js - PUTリクエストを発射しない
- 13. MethodOverride PUTが動作しない
- 14. Azure easy tables - PUTが動作しない
- 15. LaravelフォームPUTメソッドが動作しない
- 16. Laravel PUTメソッドが動作しない
- 17. JavaでファイルをアップロードするHTTP PUT
- 18. PUTを使用してTIdHTTPでファイルをアップロードする
- 19. 反応ネイティブでPUTメソッドを使用してファイルをアップロードする
- 20. Flaskで大きなファイルをアップロード
- 21. PHPファイルのアップロードが65KBを超えて動作しない
- 22. RESTテンプレートを使用してJSONファイルでPUTリクエストを作成する方法
- 23. 実装ファイルを複数アップロードするyii2が動作しない
- 24. Azure Flask Webアプリケーションが動作しない
- 25. Yii2リクエストPUTが正しく機能していない
- 26. なぜFlaskセッションが英雄で動作していないのですか?
- 27. リクエストが動作していないプロキシを使用する
- 28. Rails:Safariで動作していないdropzone、S3、carrierwaveをアップロードしていますが、Google Chromeで動作します。
- 29. Flaskで画像ファイルをアップロードしてダウンロードする
- 30. PUT経由でDjangoでファイルをアップロード
はい、私のファイルはrequest.dataで終わりました。 – Adrian