Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса?
Форумы портала PHP.SU » » Вопросы новичков » Как запустить на скачивание файл, созданный php-скриптом после ajax-запроса?

Страниц (1): [1]
 

1. LShark - 21 Февраля, 2013 - 20:10:53 - перейти к сообщению
Смысл такой:
Юзер просматривает файл. Если он хочет его скачать, жмет на ссылку, после чего происходит обращение на сервер через ajax-запрос.
Примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $.ajax({type: \"POST\",
  2.  url: \"dlo.php\",
  3.  data: \"fn=".$pdffile."\",
  4.  success: function(msg){
  5.    alert( \"Выполнено\");
  6.         }
  7. });

Смысл:
Запрошенный скрипт, получивший имя файла (из переменной $pdffile) проверяет наличие его в кеше (если ранее его уже запрашивали), если есть - надо, чтобы отдал на скачивание, если нет - генерирует его (это уже сделано) и отдает.

Как заставить его запустить этот файл пользователю на скачивание?
2. esterio - 21 Февраля, 2013 - 20:12:34 - перейти к сообщению
Мб
3. LShark - 21 Февраля, 2013 - 20:16:26 - перейти к сообщению
Имеешь ввиду всунуть его в

CODE (htmlphp):
скопировать код в буфер обмена
  1. success: function(msg){
  2.     location.href=????
  3.     alert( \"Выполнено\");
  4.        }


Но нужно, чтобы страница с читаемым текстом не заменялась, а запускалось именно скачивание, а не просмотр.

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...
4. esterio - 21 Февраля, 2013 - 20:17:01 - перейти к сообщению
типа етого, только алерт уже не нужен
5. LShark - 21 Февраля, 2013 - 20:22:01 - перейти к сообщению
Дополнил

Но нужно, чтобы страница с читаемым текстом не заменялась, а запускалось именно скачивание, а не просмотр.

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...
6. esterio - 21 Февраля, 2013 - 20:24:49 - перейти к сообщению
тогда варіант с откритием через JS новой вкладки на php скрипт который и отправляет header
7. etoYA - 21 Февраля, 2013 - 20:25:27 - перейти к сообщению
http://forum.php.su/topic.php?fo...=35&topic=11

?
8. LShark - 21 Февраля, 2013 - 20:27:35 - перейти к сообщению
esterio пишет:
тогда варіант с откритием через JS новой вкладки на php скрипт который и отправляет header

Вот вот, как раз такое сделал, через windows.open
(Добавление)
etoYA пишет:
http://forum.php.su/topic.php?fo...=35&topic=11


Попробую сейчас, что за зверь...

 

Powered by ExBB FM 1.0 RC1