Во-первых, нет способа сделать это в IE9 или старше, так как требуется поддержка API файлов (и не присутствует в IE9 и старше). Без поддержки API файлов абсолютно невозможно определить размер файла на стороне клиента.
При этом я могу предоставить решение для вас во всех других браузерах. Ключом к этому является использование onValidateBatch
callback. Например:
var maxAllowedBatchSize = 5000000;
$('#uploadContainer').fineUploader({
request: {
endpoint: '/my/endpoint'
}
)}
.on('validateBatch', function(event, fileOrBlobDataArray) {
var totalSize = 0;
$.each(fileOrBlobDataArray, function(idx, fileOrBlobData) {
totalSize += fileOrBlobData.size;
});
// Tell Fine Uploader to ignore the entire batch of files
// if the batch exceeds the total size limit.
if (totalSize > maxAllowedBatchSize) {
return false;
}
});
Вы также хотите включить на стороне сервера проверки, так как на стороне клиента, проверки, такие как это можно манипулировать пользователями (и не будет работать в API браузеров без файлов).
Покажите нам, что вы сделали до сих пор в попытке решить эту проблему. Кроме того, на каком языке (языках) будет выполняться этот проект? –
Это плагин для загрузки файлов html, написанный на javascript. – user2477005
Комментарии: просмотрите теги перед комментариями. Это вопрос для библиотеки Fine-Uploader. –