У меня есть форма, из этой формы я использую jquery AJAX для отправки значений в FPDF для хранения PDF-файла на сервере, затем я хочу, чтобы браузер открыл PDF-файл в новой вкладке с помощью window.open(url, '_blank'), окно открывается, но PDF-файл не загружается, у меня навсегда остается вращающийся значок загрузки, а также при чтении URL-адреса с помощью PHP-функции is_dir() он возвращает false.. Но файл есть на FTP клиент и я можем скачать его и прочитать.
Ниже находится страница с формой:
jQuery(document).ready(function(){
jQuery('.getPdf').live('click', function(event){
event.preventDefault();
var catId = jQuery(this).attr("id");
jQuery('.removePost').remove();
jQuery.ajax({
type: "POST",
url: "/wp-content/themes/weld-wide/ajax-post-to-pdf.php",
data:jQuery('#form'+catId).serialize(),
success:function(url){
window.open(url, '_blank');
},
});
});
});
Ниже приведен ajax-файл, который обрабатывает создание PDF-файла:
require ('fpdf/fpdf.php');//including the main class
//create FPDF object
$pdf=new FPDF();
//set document properties
$pdf->SetAuthor('Weld Wide');
$pdf->SetTitle('Weld Wide Metal Work');
//set text colour for the entire document
$pdf->SetTextColor(50,60,100);
//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');
//insert an image and make it a link
//$pdf->Image('../images/logo.png',10,20,33,0,' ','http://www.weld-wide.co.uk/');
//display the title with a border around it
$pdf->SetXY(65,20);
//$pdf->SetDrawColor(50,60,100);
//$pdf->Cell(100,10,'FPDF Tutorial',1,0,'C',0);
$pdf->Image('images/logo.png');
//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,50);
$pdf->SetFontSize(10);
$pdf->SetFont('Helvetica','B',12);
$pdf->Write(10, "Listed below are your selections for your metal work:\n");
$pdf->SetFont('Helvetica','',10);
foreach($_POST as $k => $v) {
$pdf->Multicell(0,7,str_replace('_',' ',$k)." : ".str_replace('-',' ',$v)."\n");
}
$rand = rand(1,1000000);
//Output the document F means save to server, D for download window popup
$pdf->Output('fpdf/temp_pdf/weld-wide-gate'.$rand.'.pdf','F');
$url = "http://www.".$_SERVER["HTTP_HOST"]."/wp-content/themes/weld-wide/"."fpdf/temp_pdf/weld-wide-gate".$rand.".pdf";
echo $url;
Подробнее здесь: https://stackoverflow.com/questions/239 ... -of-a-link
FPDF с jQuery AJAX и window.open для открытия PDF-файла по щелчку ссылки ⇐ Php
Кемеровские программисты php общаются здесь
1769857575
Anonymous
У меня есть форма, из этой формы я использую jquery AJAX для отправки значений в FPDF для хранения PDF-файла на сервере, затем я хочу, чтобы браузер открыл PDF-файл в новой вкладке с помощью window.open(url, '_blank'), окно открывается, но PDF-файл не загружается, у меня навсегда остается вращающийся значок загрузки, а также при чтении URL-адреса с помощью PHP-функции is_dir() он возвращает false.. Но файл есть на FTP клиент и я можем скачать его и прочитать.
Ниже находится страница с формой:
jQuery(document).ready(function(){
jQuery('.getPdf').live('click', function(event){
event.preventDefault();
var catId = jQuery(this).attr("id");
jQuery('.removePost').remove();
jQuery.ajax({
type: "POST",
url: "/wp-content/themes/weld-wide/ajax-post-to-pdf.php",
data:jQuery('#form'+catId).serialize(),
success:function(url){
window.open(url, '_blank');
},
});
});
});
Ниже приведен ajax-файл, который обрабатывает создание PDF-файла:
require ('fpdf/fpdf.php');//including the main class
//create FPDF object
$pdf=new FPDF();
//set document properties
$pdf->SetAuthor('Weld Wide');
$pdf->SetTitle('Weld Wide Metal Work');
//set text colour for the entire document
$pdf->SetTextColor(50,60,100);
//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');
//insert an image and make it a link
//$pdf->Image('../images/logo.png',10,20,33,0,' ','http://www.weld-wide.co.uk/');
//display the title with a border around it
$pdf->SetXY(65,20);
//$pdf->SetDrawColor(50,60,100);
//$pdf->Cell(100,10,'FPDF Tutorial',1,0,'C',0);
$pdf->Image('images/logo.png');
//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,50);
$pdf->SetFontSize(10);
$pdf->SetFont('Helvetica','B',12);
$pdf->Write(10, "Listed below are your selections for your metal work:\n");
$pdf->SetFont('Helvetica','',10);
foreach($_POST as $k => $v) {
$pdf->Multicell(0,7,str_replace('_',' ',$k)." : ".str_replace('-',' ',$v)."\n");
}
$rand = rand(1,1000000);
//Output the document F means save to server, D for download window popup
$pdf->Output('fpdf/temp_pdf/weld-wide-gate'.$rand.'.pdf','F');
$url = "http://www.".$_SERVER["HTTP_HOST"]."/wp-content/themes/weld-wide/"."fpdf/temp_pdf/weld-wide-gate".$rand.".pdf";
echo $url;
Подробнее здесь: [url]https://stackoverflow.com/questions/23934340/fpdf-with-jquery-ajax-and-window-open-to-open-pdf-on-click-of-a-link[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия