zoukankan      html  css  js  c++  java
  • Ajax得到服务器生成的文件流,下载

    前台:

           var downloadFrame;
            function doHisRPTDownload() {
                var period = $("#" + "<%=MonthSelect.ClientID %>").val();
                // Check to be sure this async postback is actually requesting the file download.    
                if (!downloadFrame) {
                    downloadFrame = document.createElement("iframe");
                    // Add the IFRAME to the page.  This will trigger a request to GenerateFile now.       
                    document.body.appendChild(downloadFrame);
                    // This makes the IFRAME invisible to the user.       
                    downloadFrame.style.display = "none";
                }
                // Point the IFRAME to GenerateFile, with the desired region as a querystring argument.   
                downloadFrame.src = "AjaxPage/WebAjaxExportHisRPT.aspx?period=" + period;
                setTimeout("downloadFrame.src=''", 6000);
            }
     
    后台:
    public void GenerateXLS(DataTable dtstring fileNamestring sheetNameint[] colWidthint[]colWidthCriteriastring selectionCriteria)
            {
                byte[] fileData = nrpt.GetMemoryStream(dtsheetNamecolWidthcolWidthCriteria,selectionCriteria).ToArray();
                this.Response.Clear();
                this.Response.ContentEncoding = System.Text.Encoding.Default;
                this.Response.ContentType = "application/vnd.ms-excel"// "application/octet-stream"; //"application/ms-excel"; //vnd.
                this.Response.AppendHeader("content-disposition""attachment; filename=" +HttpUtility.UrlEncode(fileNameSystem.Text.Encoding.UTF8).Replace("+""%20"));
                this.Response.OutputStream.Write(fileData0fileData == null ? 0 : fileData.Length);
                this.Response.Flush();
                this.Response.End();
    }
  • 相关阅读:
    Highlighting Scatter Charts in Power BI using DAX
    在 Visio 中创建组织结构图
    Power BI Desktop 2020年7月功能摘要
    Power BI Calculation Group
    Vue中的路由以及ajax
    Vue的基本语法和常用指令
    洛谷P1525关押罪犯
    洛谷P2411 【[USACO07FEB]Silver Lilypad Pond S】
    洛谷P1776 宝物筛选(二进制优化多重背包)
    P3275 [SCOI2011]糖果
  • 原文地址:https://www.cnblogs.com/Amity/p/2977763.html
Copyright © 2011-2022 走看看