ho un problema con il salvataggio di una immagine (un grafico) generato su un QuickChart.io;
Faccio chiamata post al server e salvo il body della risposta su file system della mia applicazione, ma l'imagine non è leggibile (con altri sistemi diversi da INDE lo è); quale può essere il problema?
Questo il codice che ho utilizzato:
- Code: Select all
var uriString = "https://quickchart.io/google-charts/render";
// get homepage html
var url = app.fs.url(uriString);
console.log("url", url);
var res = yield url.post({body : {
"width" : 600,
"height" : 300,
"packages" : "timeline",
"code" : "var container = document.getElementById('timeline');var chart = new google.visualization.Timeline(container);var dataTable = new google.visualization.DataTable();dataTable.addColumn({ type: 'string', id: 'President' });dataTable.addColumn({ type: 'date', id: 'Start' });dataTable.addColumn({ type: 'date', id: 'End' });dataTable.addRows([[ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],[ 'Adams', new Date(1797, 2, 4), new Date(1801, 2, 4) ],[ 'Jefferson', new Date(1801, 2, 4), new Date(1809, 2, 4) ]]);chart.draw(dataTable);"
} });
console.log("res", res);
let f = app.fs.file("chart.png");
yield f.create();
yield f.write(res.body);
yield f.close();
let urlpng = yield f.getPublicUrl();
console.log(urlpng);
$container.innerHTML = "la mia immagine:<br><br><img src='https://ide1-bugfree-srl.instantdevelopercloud.com/elenaaralla/quickchart/files/chart.png'></img>"
Grazie mille, Elena