10.09.2020, 12:33
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slan
|
Файла не сохраняется на сервере, он генерится и сразу отдаётся.
|
Какая проблема его сохранить для проверки или взять любой готовый? Ведь в таком случае уже сервер автоматом передаст браузеру необходимые заголовки, а главный из них это тип файла, все остальные можно было бы и опустить, так как после передачи последнего байта сервер закроет соединение, это и будет размер. А просмотр отдает на сохранение ранее загруженное. А имя файла по умолчанию (document) можно и исправить. То есть в самом механизме нет проблемы, хоть по прямой ссылке, хоть отдавая контент скриптом. Была бы здесь возможность вставлять видео, мог бы и снять такое с простым примером, чтобы убедиться в отсутствии проблем в Хроме.
У вас какие-то проблемы в логике скрипта надо полагать.
Последний раз редактировалось laimas, 10.09.2020 в 12:43.
|
|
10.09.2020, 13:20
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 12
|
|
Сообщение от laimas
|
У вас какие-то проблемы в логике скрипта надо полагать.
|
Я тоже так думаю. К сожалению не могу понять какие.
|
|
10.09.2020, 14:10
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 12
|
|
Сообщение от laimas
|
Какая проблема его сохранить для проверки или взять любой готовый?
|
Положил на сервер готовый файл 1.pdf.
сделал в скрипте вот так:
header("Content-Type: application/pdf; name=\"1.pdf\"");
header("Content-Disposition: inline; filename=\"1.pdf\"");
readfile("../1.pdf");
Результат тот же самый. 5 секунд скачивается pdf, после хром предлагает скачать сам скрипт.
|
|
10.09.2020, 14:14
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slan
|
не могу понять какие
|
Ну а остальным тем более не ведомо, как у вас построен сам диалог клиент-сервер. Ведь сам браузер работает так - если в нем есть средство просмотра фала, то он его откроет, если нет, то предложит диалог для сохранения или открытия его в ПО на компьютере. А по прямой ли это ссылке или контент отдается скриптом, это не так и важно в данном случае.
Последний раз редактировалось laimas, 10.09.2020 в 14:17.
|
|
10.09.2020, 14:16
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slan
|
Положил на сервер готовый файл 1.pdf.
сделал в скрипте вот так
|
Вы ничего не изменили этим примером. Отдать по прямой ссылке, это <a href=file...
|
|
10.09.2020, 14:51
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 12
|
|
Сообщение от laimas
|
Ну а остальным тем более не ведомо, как у вас построен сам диалог клиент-сервер. Ведь сам браузер работает так - если в нем есть средство просмотра фала, то он его откроет, если нет, то предложит диалог для сохранения или открытия его в ПО на компьютере. А по прямой ли это ссылке или контент отдается скриптом, это не так и важно в данном случае.
|
Я же вроде бы сразу написал, что сам файл браузером Chrome к просмотру открывается и отображается корректно. Некорректно происходит скачивание этого файла из просмотрщика по кнопке Сохранить после того как прошло 5 секунд.
|
|
10.09.2020, 14:52
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 12
|
|
Сообщение от laimas
|
Вы ничего не изменили этим примером. Отдать по прямой ссылке, это <a href=file...
|
Я не совсем понимаю этого эксперимента. Мне не нужно по прямой ссылке, ибо понятное дело так работать будет.
|
|
10.09.2020, 15:50
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slan
|
Я не совсем понимаю этого эксперимента
|
Если логика (запрос клиента->окно->...) вашего скрипта страдает, то проблемы будут и с прямой ссылкой.
Последний раз редактировалось laimas, 10.09.2020 в 16:30.
|
|
10.09.2020, 16:26
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 12
|
|
laimas,
Спасибо за помощь. Посмотрел ваше видео, у вас отрабатывает так как нужно.
Положил готовый pdf на сервер, на кнопку повесил href. В этом случае отрабатывает как надо, файл скачивается в любой момент времени.
В моем же случае, вида
window.open("/get_pdf.php", "_blank");
отрабатывает не так как хотелось бы.
|
|
10.09.2020, 16:29
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slan
|
В моем же случае, вида
|
Вот в этом и собака зарыта, что с окном, что далее происходит и разбирайтесь, а код выдачи файла к этому отношения не имеет. То есть если в этом окне делать запрос к файлу, а не скрипту, то вы должны наблюдать те же проблемы.
|
|
|
|