ユーザーが複数の画像を追加し、[保存] ボタンを押すと、それらを他のデータと一緒に一度にアップロードできる Web アプリがあります。POST データが送信される前にその合計サイズを計算しようとしています。これにより、リクエストを複数のリクエストに分割して、PHPpost_max_size
やmax_file_uploads
エラーの発生を回避できます。
現在、このコードを使用して、HTML5 ファイル API (プロパティ)を使用して画像の全体サイズのみを確認しています。size
// Calculate size of all files being submitted
var ttlSize = 0;
$('form').find('input[type=file]').each(function() {
ttlSize += this.files[0].size;
});
if (ttlSize > 4 * 1048576) { // >4MB
// this will exceed post_max_size PHP setting, now handle...
} else if ($('form').find('input[type=file]').length >= 10) {
// this will exceed max_file_uploads PHP setting, now handle...
}
残りの POST データを含めて、より正確にしたいと思います。これは可能ですか?