Utilizzando il plug-in jsPDF
, sto creando un file .pdf
e genera un download basato su un clic del pulsante. Vorrei salvare il file sul mio server invece di iniziare il download. Così, quando il pulsante viene premuto Vorrei che il file da salvare in:Memorizzazione di file PDF generati sul server
/tmp/uploads/pdf/example.pdf
Sono consapevole avrei dovuto usare Jquery.Ajax
di inviare il file al server. Tuttavia, guardando la documentazione e non ho visto alcun supporto per .pdf
come un tipo di dati.
Il mio codice:
$(document).on("click", "#PDF", function() {
var table = document.getElementById("result");
var tbl = window.sessionStorage.getItem("tbl");
var cols = [],
data = [];
function html() {
var doc = new jsPDF('p', 'pt');
var res = doc.autoTableHtmlToJson(table, true);
doc.autoTable(res.columns, res.data);
doc.save(tbl+".pdf");
}
html();
});
Sulla base di questo xml document saving esempio ho provato la seguente:
var pdfDocument = doc.save(tbl+".pdf");
var pdfRequest = $.ajax({
url: "/tmp/uploads/pdf",
processData: false,
data: pdfDocument
});
Questa scaricato il file invece di salvarlo. Come posso salvare il file?
Potrebbe avere alcuna idea del perché ho altro file contentent in PHP da variabile POST 'dati' di quanto io mando da JavaScript? Ho avvisato i dati prima dell'invio. E successivamente in PHP ho fatto eco per mostrare $ _POST ['data']. Successivamente ho avvisato xmlHttp.responseText e ho dio qualcosa di diverso (non "strano" caratteri, solo caratteri regolari e molto più corto). – arrowman