私は単純な Sinatra アプリを作成していますが、ファイルの読み取り中<input type="file" multiple />
に Rack がスローされないという問題があります。NoMethodError: undefined method 'bytesize' for (Hash)
フォームは次のように記述します。
<form action="/upload" enctype="multipart/form-data" method="post">
<input type="file" name="images[]" multiple />
</form>
しかし、受信側は、私のコードが実行される前に、前述のエラーをスローします。つまり、Rack は を正しく解析していませんinput[name=images]
。フォームを間違って送信していますか? ブラケットを削除すると、[]
(多くの) 最後のファイルのみが送信されますが、何かが足りないような気がします...
明確にするために: これは Sinatra v1.4.3 と Rack v1.5.2 であり、後者は例外をスローするものです。ここに完全なバックトレースがあります。