Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/63: Рейтинг темы: голосов - 63, средняя оценка - 4.51
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270

Отдать полученый через ajax файл пдф на скачивание

25.12.2012, 13:51. Показов 12881. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
подскажите пожалуйста - написал функцию аякс - все работает правильно но только непойму как отдать полученый файл пдф на скачивание
JavaScript
1
2
3
4
5
6
7
8
9
$("#downpdf").click(function (dd) {
   dd.preventDefault();
    $.ajax({
        url: $(this).attr('href'),
        success: function (data) {
            $('body').html(data);      // тута непойму как отдать файл на скачивание
        }
    }) 
});
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2012, 13:51
Ответы с готовыми решениями:

Отдать файл на скачивание.
Возникла совсем небольшая проблема. Имеется переменная $text. Мне нужно чтобы по нажатию кнопки пользователю предлагалось скачать файл...

Отдать файл txt на скачивание
Здравствуйте! Есть переменная $w в ней в ней заключены значения массива... Хочу отдать эти значения пользователю на скачивание в...

Скачивание с сайта пдф файлов
Добрый день. Возник вопрос. Мне необходимо в Андроид студии создать приложение, которое ассинхронно скачивает пдф файл с сервера и...

4
141 / 63 / 11
Регистрация: 19.06.2012
Сообщений: 250
25.12.2012, 22:16
А что data возвращает? Если ссылку на файл, то можно динамически создавать фрейм и в него помещать ссылку на файл, тогда браузер сам его откроет для загрузки.
1
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
26.12.2012, 11:53  [ТС]
Отдает уже сам файл PDF - пробовал его через алерт и еще в боди выкинуть - неполучается - а как это дин фрейм и вставку файла туда организовать?
0
141 / 63 / 11
Регистрация: 19.06.2012
Сообщений: 250
26.12.2012, 13:00
Я не знаю, как у Вас там система устроена, но мое предложение таково, что Вы динамически создаёте скрытый от пользователя фрейм, в который помещаете ссылку на нужный файл.

JavaScript
1
2
3
4
$("#downpdf").click(function (dd) {
  $(this).hide(); // Для примера скрываем ссылку, а вообще фрейму лучше присвоить id и при повторном нажатии проверять на наличие, чтобы не создавалось при каждом нажатии нового фрейма.
  $('body').append('<iframe src="' + this.href + '" class="hiddenFrame"></iframe>');
});
CSS
1
.hiddenFrame {width:1px;height:1px;visibility:hidden}
1
 Аватар для igor3310
3 / 3 / 4
Регистрация: 16.02.2011
Сообщений: 270
26.12.2012, 13:20  [ТС]
Блин так непойдет наверное у меня файл не физически лежит а генерит - тут так в аяксе отдать можно:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$("#downpdf").click(function (dd) {
   dd.preventDefault();
    $.ajax({
        url: $(this).attr('href'),
        success: function (data) {
          
 
 
 
 
$('body').append('<iframe class="hiddenFrame">data</iframe>');
 
 
        }
    }) 
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2012, 13:20
Помогаю со студенческими работами здесь

отдать mp3 фаил на скачивание
Есть полный путь до файла,можно ли дать пользователю скачать файл не скачивая его к себе на сервер? если можно то как? Заранее спасибо.

С помощью кнопки в экселе открыть вордовский файл или пдф файл для просмотра
1й раз сталкиваюсь, не знаю возможно ли вообще так сделать. С помощью кнопки в экселе открыть вордовский файл или пдф файл для...

Как отдать zip.файл клиенту, если файл находится в таблице на SQL-Servere?
Как отдать zip.файл клиенту, если файл находится в таблице на SQL-Servere? Туда он забрасывается FOX-ом в поле . Строка таблицы имеет...

Не передается файл через ajax
@using (Ajax.BeginForm(&quot;ShowPhotoAsinc&quot;, &quot;Ajax&quot; new AjaxOptions { UpdateTargetId = &quot;photo&quot;})) { &lt;input type=&quot;file&quot;...

Скачать файл через ajax
нужно по нажатию кнопки(ajax запрос) чтобы формировался и скачивался файл $.ajax({ type: &quot;POST&quot;, url:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru