ファイルアップロード

マルチパートリクエスト

リクエストメソッドがPOSTで、コンテントタイプが multipart/form-dataなら、ファイルをアップロードされているんだろう。QueryExtensionモジュールがそれらをリクエストパラメーターに格納する。パラメータ名は普通はファイルの名前になるが、その値は文字列ではなく、IOオブジェクト、ファイルが小さければ IOString、大きければTempfileになる。このオブジェクトは追加の特異メソッドを持つ:

local_path()
アップロードされたファイルのローカルファイルシステムでのパス
original_filename()
クライアントコンピューター上でのファイル名
content_type()
ファイルのコンテントタイプ

404 Error - Not Found

やばい。はまった。
ふつうにFileオブジェクトがくると思ってた。
StringIOオブジェクトにはpath呼べない。