FPDF с jQuery AJAX и window.open для открытия PDF-файла по щелчку ссылкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 FPDF с jQuery AJAX и window.open для открытия PDF-файла по щелчку ссылки

Сообщение 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;


Подробнее здесь: https://stackoverflow.com/questions/239 ... -of-a-link
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»