【发布时间】:2017-06-12 13:05:31
【问题描述】:
我有一个 div,其内容从服务器动态填充并绘制一些条形图,之后我尝试获取相同的 div 并将其附加到表单数据中,以便将其保存为服务器上的图像。第一部分工作完美(绘制图表)。我用下面的代码尝试的第二部分只上传了一个没有图表内容的空 PNG 文件。
$("#myChart").get(0).toBlob(function(blob) {
var image = blob;
var forms = document.querySelector('form#chartData');
var request = new XMLHttpRequest();
var formDatas = new FormData(forms);
formDatas.append('chartImage', blob, "chart.png");
request.open('post','/sendToServer');
request.send(formDatas);
request.onreadystatechange = function() {
if (request.readyState === 4) {
if (request.status === 200) {
/*File Uploaded*/
}
}
}
});
但是,当我使用saveAs(blob, "chart_1.png") 时,图像已成功下载,并且图表绘制得很好。
我不知道我是否错过了什么。任何帮助表示赞赏。
我正在使用FileSaver.js 和canvas-toBlob.js
【问题讨论】:
标签: javascript jquery html canvas fileserver