Я использую библиотеку jspdf и html2canvas для создания PDF-файла из html div страницы, но я не могу сохранить файл в каталоге сервера. Я, видимо, не получаю ошибок, но тоже ничего не происходит. Что не так в этом простом примере?
<script type="text/javascript">
jQuery(document).ready(function() {
$('#stampa').click(function() {
html2canvas(document.getElementById("stampami"), {
onrendered: function(canvas) {
var imgData = canvas.toDataURL('image/jpeg');
var doc = new jsPDF('p', 'mm');
doc.addImage(imgData, 'JPEG', 10, 10),
function() {
var blob = doc.output('blob');
var formData = new FormData();
formData.append('pdf', blob);
$.ajax('upload.php',
{
method: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(data){console.log(data)},
error: function(data){console.log(data)}
});
};
}
});
});
});
</script>
</head>
<body>
<p><img src='images/cinelogo.png' width="200" height="114"></p>
<div id="stampami">
<p><font size="3" color="red">print this to pdf</font></p>
<table>
<tr>
<td>ciao ciao </td>
<td>ariciao</td>
</tr>
</table>
</div>
<button id="stampa">Stampa</button>
Это загрузка. php
<?php>
$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
echo $tmp_dir;
move_uploaded_file($_FILES['pdf']['tmp_name'],$_SERVER['DOCUMENT_ROOT'] .
"../_php_upload_tmp/dichiarazioni/franz.pdf");
die($tmp_dir);
?>
Что не так в моем коде? спасибо в совет