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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
LShark
Отправлено: 21 Февраля, 2013 - 20:10:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




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

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

Как заставить его запустить этот файл пользователю на скачивание?


-----
Истина прежде всего в том, что...
 
 Top
esterio
Отправлено: 21 Февраля, 2013 - 20:12:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Мб
 
 Top
LShark
Отправлено: 21 Февраля, 2013 - 20:16:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Имеешь ввиду всунуть его в

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


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

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...

(Отредактировано автором: 21 Февраля, 2013 - 20:18:01)



-----
Истина прежде всего в том, что...
 
 Top
esterio
Отправлено: 21 Февраля, 2013 - 20:17:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




типа етого, только алерт уже не нужен
 
 Top
LShark
Отправлено: 21 Февраля, 2013 - 20:22:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Дополнил

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

Вроде помню, что то надо было передать в хедере, чтобы даже если плагин на просмотр встроен в браузер шло все равно сохранение...


-----
Истина прежде всего в том, что...
 
 Top
esterio
Отправлено: 21 Февраля, 2013 - 20:24:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




тогда варіант с откритием через JS новой вкладки на php скрипт который и отправляет header
 
 Top
etoYA
Отправлено: 21 Февраля, 2013 - 20:25:27
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




 
 Top
LShark
Отправлено: 21 Февраля, 2013 - 20:27:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




esterio пишет:
тогда варіант с откритием через JS новой вкладки на php скрипт который и отправляет header

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


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


-----
Истина прежде всего в том, что...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB