我有一个网络应用程序,允许用户添加多个图像,然后在他们按下“保存”按钮时一次性上传它们以及其他数据。我正在尝试在发送 POST 数据之前计算它的总大小,这样我就可以将请求分成多个,以避免遇到 PHPpost_max_size
或max_file_uploads
错误。
目前,我使用此代码仅使用 HTML5 File 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 数据来更精确。这可能吗?