Обслуживание больших видеофайлов не удается

Я использую статический обработчик файлов Echo Framework для обслуживания загруженных файлов из моего каталога загрузки.

e := echo.New()
e.Static("/uploads","uploads")  

Это прекрасно работает для небольших видеофайлов. Я протестировал его с 20 МБ видеофайлом, который отлично работает. Большие файлы, например тестовый файл размером 50 МБ, не работают. Базовое TCP-соединение закрывается до того, как будет обработан весь файл.

Кто-нибудь знает, есть ли предел размера файла или таймер, который можно установить, чтобы предотвратить это?

1 ответ

Ты ищешь echo.File(), Этот метод обслуживает более длинные файлы, как у вас, потому что основной net/http пакет используется в http.FileServer() а также echo.File() подобные. Вы можете добавить что-то вроде этого

echo.File("route","filepath",middleware),

Вы также можете использовать ту же функциональность, которая связана с echo.Context с тем же именем c.File(), Здесь определение функции короче и имеет пример на веб- странице эха https://echo.labstack.com/cookbook/file-download.

Другие вопросы по тегам