| 
 | 
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Не посоветуете, где почитать про сабж? Нужно прикрутить на форму возможность загрузки файла на сервер. Кроссбраузерностью можно не заморачиваться, я ориентируюсь на HTML5 и современные браузеры. На клиентской стороне примеров с использованием FileList/FileReader достаточно. Файлы могут быть размером до 10-20 МБ, поэтому желательно отправку разбивать на блоки. Но вот что должно быть на серверной стороне? Как отслеживать прогресс и отмену отправки? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 10:52 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., ... если речь об ASP.NET (напр., Core), то HttpRequest.Form.Files, например .... или IFormFile ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 11:28 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нет, на сервере Apache+PHP. Как я понимаю, если отправлять файл одним куском, то на серверной стороне ничего думать не надо — если в серверный код пришел запрос, то он уже со всей информацией. Но это не подходит для больших файлов. А при отправке несколькими кусками и сборкой на серверной стороне будет куча нюансов, и чтобы не собирать все "грабли", я бы хотел почитать о них заранее. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 11:37 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., зачем кусками, если до 20 МБ? Прекрасно на клиенте можно отслеживать и прогресс, и отмену. Читайте документацию по XMLHttpRequest: события progress и abort. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 12:36 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Вопрос не про XMLHttpRequest, там я разберусь. Меня больше интересует, что делать на сервере. Мне казалось, что 20 МБ многовато для отправки одним куском. По умолчанию в PHP стоит ограничение на 2 МБ — или по нынешним временам его можно увеличить? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 12:45 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B. Вопрос не про XMLHttpRequest, там я разберусь. Меня больше интересует, что делать на сервере. Мне казалось, что 20 МБ многовато для отправки одним куском. Alibek B. По умолчанию в PHP стоит ограничение на 2 МБ — или по нынешним временам его можно увеличить? На сервере надо проверять, что не больше 20 МБ. А также имя файла, его размер и контрольную сумму, чтобы не грузили по десять раз одно и тоже. Ну и на безопасность. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 12:52 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий Мух По нынешним временам фоточка может весить под 30 МБ. Я не столько про размер файла, сколько про размер блока. Не многовато ли отправлять 20МБ в одном POST-запросе? Я считал, что большие файлы отправляют на сервер блоками и склеивают уже на сервере. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 14:42 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B. По умолчанию в PHP стоит ограничение на 2 МБ — или по нынешним временам его можно увеличить? хоть 100м ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 15:02 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B. Не многовато ли отправлять 20МБ в одном POST-запросе? С приходом HTML5 лимит на загрузку файла с 2GB подняли до 4GB. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 15:04 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Что-то не выходит каменный цветок. Отправляю файл так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Отправляю небольшой файл (меньше 100 кБ), однако при выполнении $xhr.send почти сразу получаю ошибку 413 (Request Entity Too Large). При этом если обновить страницу и попытаться еще раз отправить файл — он отправляется успешно и доходит до сервера. И даже если отправлять файл побольше (например 6 МБ), то получается точно так же — при первой попытке ошибка 413, но если ее повторить через некоторое время, то все успешно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.04.2020, 16:50 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., Наверно надо покопаться в настройках сервера и php (если он используется) Посмотрите, может поможет https://www.keycdn.com/support/413-request-entity-too-large ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.04.2020, 17:33 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Навряд-ли причина в конфигурации веб-сервера — тогда бы файлы вообще не отправлялись. А у меня отправляются со второго раза, хоть большие, хоть маленькие. LimitRequestBody не задан, лимиты post_max_size и file_max_size выставлены на 20 МБ. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.04.2020, 17:40 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., что значит навряд-ли? Это же ответ сервера https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/413 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.04.2020, 20:01 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Я имею ввиду, что навряд-ли причина в опциях веб-сервера (LimitRequestBody из апача или post_max_size из PHP). Если бы срабатывало это ограничение, оно бы срабатывало всегда. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.04.2020, 21:49 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Причину вроде бы нашел: Код: plaintext 1. 2. Что с этим делать, пока не знаю. Никто не сталкивался? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.04.2020, 11:01 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., www.google.com/search?q=request body exceeds maximum size (131072) for SSL buffer&oq=request body exceeds maximum size (131072) for SSL buffer&aqs=chrome..69i57.1197j0j7&sourceid=chrome&ie=UTF-8]https://www.google.com/search?q=request body exceeds maximum size (131072) for SSL buffer&oq=request body exceeds maximum size (131072) for SSL buffer&aqs=chrome..69i57.1197j0j7&sourceid=chrome&ie=UTF-8 И меняешь настройки сервера для SSL Особенно SSLRenegBufferSize ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.04.2020, 11:35 | 
  
  
  
   | 
||
| 
 
js file uploader 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Короче, хрен знает как тут ссылку на запрос вставить. В гугле ищешь "request body exceeds maximum size (131072) for SSL buffer" ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.04.2020, 11:42 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?desktop=1&fid=22&tid=1443489]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    62ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    57ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 249ms | 
| total: | 410ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...