我有一张图表,我需要截取该图表的截图。截图在FF,Chrome,IE和Safari桌面PC甚至在Android设备中运行良好。但不适用于ipad mini Safari。
这是我的服务器(C#)侧码
public ActionResult DownloadChartImage(string base64Data, string chartType)
{
byte[] fileInfo = null;
fileInfo = Convert.FromBase64String(base64Data);
return File(fileInfo, "application/octet", chartType + "_" + DateTime.Now.Ticks + ".png");
}
我的客户端代码
function DownloadChart(canvas) {
var postURL = $("#hdnSiteURL").val() + "/Report/DownloadChartImage";
$("#frmDownloadChart").attr("action", postURL);
$("#base64Data").val(canvas.toDataURL("image/png").replace("data:image /png;base64,", ""));
$("#frmDownloadChart").submit();
$("#base64Data").val("");
}
$("#btnLineDownload").click(function () {
$("#divLineCompanyInfo").show();
$('#divPanelBodyLine').html2canvas({
onrendered: function (canvas) {
$("#chartType").val("Line");
DownloadChart(canvas);
$("#divLineCompanyInfo").hide();
}
});
});
HTML行
<form id="frmDownloadChart" method="post">
<input type="hidden" id="base64Data" name="base64Data" />
<input type="hidden" id="chartType" name="chartType" />
</form>
任何帮助或建议都将不胜感激。