Как возобновить загрузку, когда запрос содержит данные POST?

У меня есть php-файл, который генерирует файл для загрузки с использованием параметров POST. У меня уже все работает, чтобы возобновить загрузку файлов (используя заголовок Range и все, что с этим связано).

Однако если я приостановлю загрузку, а затем попытаюсь возобновить ее, браузер не отправит данные POST в запросе. Это отлично работает с использованием GET данных, но я бы хотел продолжать использовать POST. Как я мог сделать эту работу?

Заметки:

  • Файл генерируется на лету и отправляется в браузер (просто печатается с помощью php) с использованием правильных заголовков.
  • Я не могу сохранить файл где-нибудь и обслуживать его. Это должен быть поданным на лету

0

Решение

*Извините за мой плохой английский.

ну, скажем, у вас есть база данных для сохранения параметров POST.
Затем вам нужно создать уникальный URL для загрузки на основе параметров.
скажем, что ссылка для скачивания dowload.php <- Вы отправляете ПОЧТУ здесь.

Теперь вам нужно сохранить параметры, и пусть говорит, что вы получите unique_id,
после этого вы перенаправляете страницу на новую страницу (с параметром unique_id), которая обрабатывает загрузку, например resume_download.php

пример загрузки URL будет resume_download.php?req=[your_unique_id]
или вы можете использовать .htaccess чтобы сделать URL более дружелюбным

Это не гарантирует, что загрузка будет продолжена, но, по крайней мере, пользователю не нужно повторно вводить форму.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]