Задать вопрос
mitaichik
@mitaichik

Как правильно отдать файл для андроида?

Пытаюсь отдать андроиду pdf файл на серверной стороне (php). Функция простейшая:

$pdfPath = '....';
		$filename = '...';
		header('Content-Type: application/pdf');
		header('Content-Disposition: inline; filename="' . $filename . '"');
                readfile($pdfPath);

Браузер открывает отлично, но на стороне андроида получаю ошибку:

org.apache.http.MalformedChunkCodingException: Chunked stream ended unexpectedly

Проблема вроде как не на стороне сервера (браузер открывает отлично), не на стороне андроида (если открывать pdf по его непосредственному url (без участия php) он нормально загружается в андроиде).

При этом довольно странное поведение: он пытается несколько раз запросить этот урл с пдф'ом.
Добавил Content-Length - запрашивать стал один раз, но сохраняет только первые 128Кб...

Что делать?
  • Вопрос задан
  • 305 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы