Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ограничение размера нескольких файлов (https://javascript.ru/forum/misc/63937-ogranichenie-razmera-neskolkikh-fajjlov.html)

rodiony4 10.07.2016 00:44

Цитата:

Сообщение от laimas (Сообщение 421702)
Это будут ваши проблемы, почта отправляется не от имени клиента, а от имени вашего хоста.

пользователь что то удалил в инспекторе и письмо не отправилось - это мои проблемы? может быть он в браузере отключит JS - я тоже виноват?

laimas 10.07.2016 01:13

Цитата:

Сообщение от rodiony4
может быть он в браузере отключит JS - я тоже виноват?

Что там делает пользователь со своим браузером, это его тараканы. Почту отправляет сервер, в почтовых отправлениях фигурирует домен вашего сервера, а не браузер клиента. Если "долбить" письмами не отвечающими требованиям почтового сервера, то опять таки в немилость попадет не браузер клиента, а ваш домен.

Да и ваш хостер "ревностно следит" за поротом 25, накладывая на отправку почты ограничения и спрашивать от будет не с ваших пользователей, а с вас.

Erolast 10.07.2016 08:14

Цитата:

сейчас, например, выбираю файл в первом инпуте размером 12мб - ограничение не срабатывает
Потому что возникает ошибка исполнения.

Поправил:
$("#files").bind("change", function(event) {
  var max_attachments_size_allowed = 5 * 1024 * 1024; //5мб
  var attachments_size = 0;

  $('#files input[type=file]').each(function() {
*!*
    if (this.files[0]) {
    	attachments_size += this.files[0].size;
    }
*/!*
  });
  
  console.log(attachments_size);
  console.log(max_attachments_size_allowed);

  if (attachments_size > max_attachments_size_allowed) {
    $('#err_attach').html('Размер вложений ограничен 5 мб!');
    event.target.value = '';
  }
});

rodiony4 10.07.2016 11:37

Erolast, большое спасибо!

warren buffet 10.07.2016 23:55

Цитата:

Сообщение от Erolast
На сервере проверка продублирована?

Не поможет. php включается после того, как сервер охренел от превышения лимита уплоада. То есть цивильно отчитаться о нарушении правил будет геморройно.

Ну и ТСу на заметку. Проблемы будут все ваши - и по превышению этого лимита и по рассылке чудовищных писем счастья. Надеюсь хоть они не прямо с сервера уходят кому-то, а опосредованно через администрацию.

Erolast 11.07.2016 05:28

Цитата:

Не поможет. php включается после того, как сервер охренел от превышения лимита уплоада. То есть цивильно отчитаться о нарушении правил будет геморройно.
А что, ТС где-то упоминал, что у него php?

Энивей, http://stackoverflow.com/questions/2...load-file-size.
Либо потоковый интерфейс - http://php.net/manual/en/ini.core.ph...t-data-reading, http://php.net/manual/en/function.st...-to-stream.php, http://php.net/manual/en/function.fopen.php.


Часовой пояс GMT +3, время: 01:14.