ファイルアップロード
マルチパートリクエスト
リクエストメソッドがPOSTで、コンテントタイプが multipart/form-dataなら、ファイルをアップロードされているんだろう。QueryExtensionモジュールがそれらをリクエストパラメーターに格納する。パラメータ名は普通はファイルの名前になるが、その値は文字列ではなく、IOオブジェクト、ファイルが小さければ IOString、大きければTempfileになる。このオブジェクトは追加の特異メソッドを持つ:
local_path()
404 Error - Not Found
アップロードされたファイルのローカルファイルシステムでのパス
original_filename()
クライアントコンピューター上でのファイル名
content_type()
ファイルのコンテントタイプ
やばい。はまった。
ふつうにFileオブジェクトがくると思ってた。
StringIOオブジェクトにはpath呼べない。