Обслуживание больших видеофайлов не удается
Я использую статический обработчик файлов 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.