Safari の FileList のバグに遭遇したようですが、この問題を回避する方法について何かアイデアがあるかどうかを知りたいです。
HTML:
<input type="file" multiple="true" onchange="alert(this.files[0].size);" />
1 つのファイルを選択する場合、サイズは正確です。2 つ以上のファイルが選択されている場合、0 バイトが報告されます。
これは、ファイルのサイズを報告する際の単なるバグではなく、File オブジェクトが空です。ファイルを FormData オブジェクトに追加して xhr 経由で投稿すると、アップロードにデータがありません。
アップロードは Firefox と Chrome で正常に動作します。