jQuery表单提交下载在ipad safari中不起作用

时间:2014-12-11 03:42:43

标签: c# jquery ios asp.net-mvc safari

我有一张图表,我需要截取该图表的截图。截图在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>

任何帮助或建议都将不胜感激。

0 个答案:

没有答案