У меня есть файлы в формате pdf на моем общем сервере хостинга. Мне нужно загрузить их из приложения iOS, и я хочу показать индикатор выполнения загрузки.
Но я не мог, потому что Content-length отсутствует в ответе заголовка.
Как я могу это получить?
Вы можете установить его через заголовок. С помощью функции заголовка вы можете установить HTTP-информацию. Но учтите, что у вас нет выхода до установки HTTP-информации.
header('Content-type: application/pdf');
header("Content-length: $size");
header('Content-Disposition: attachment; filename="downloaded.pdf"');
Редактировать:
Если вы не используете PHP для загрузки файла, вы можете использовать SetEnv no-gzip dont-vary
в вашем htaccess для подавления GZIP.
SetEnv no-gzip dont-vary
в ваш htaccess. Потому что ваш сервер автоматически архивирует файл PDF.