Я хочу загрузить файл в формате pdf через почту jquery. Я попытался это:скачать pdf from ajax post
$('#downloadPdf').click(function() {
var id = $('#fileId').val();
$.ajax({
type: "POST",
url: "includes/download_pdf.php",
data: 'file_id=' + id,
complete: function(data) {
$('#pdf_results').html(data.responseText);
}
});
});
код PHP:
<?php
$file_name = $_POST['file_id'];
// We'll be outputting a PDF header('Content-type: application/pdf');
// It will be called downloaded.pdf header('Content-Disposition: attachment; filename="'.$file_name.'.pdf"');
// The PDF source is in original.pdf readfile('/var/www/vhosts/domain.nl/private/'.$file_name.'.pdf');
?>
Когда я использую этот код я получаю все странные знаки в #pdf_results
. Я хочу сохранить PDF на свой компьютер, но это не работает.
Кто-нибудь знает, как это исправить?
Заранее благодарен!
Возможный дубликат [POST на сервер, получение PDF, доставляемый пользователю w/jQuery] (http://stackoverflow.com/questions/2186562/post-to-server-receive-pdf-deliver-to-user- w-jquery) –
вы пытаетесь вывести исходный pdf-файл в формате html. Это не сработает. Вы не можете начать загрузку таким образом. Вы хотите, чтобы пользователь увидел диалоговое окно загрузки или должен отображаться файл pdf в этом элементе html? – Fender
@Fender Я хочу увидеть диалоговое окно загрузки. –