|
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?fid=22&msg=39942184&tid=1443489]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
209ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 332ms |
0 / 0 |