【问题标题】:Download Binary data file from java script从 javascript 下载二进制数据文件
【发布时间】:2015-11-15 10:19:23
【问题描述】:

您好,我的 Sql 表

我想使用 java script 下载这些文件。我从“ID”获取记录到我的 java 脚本。我想下载这些文件,我该怎么做 这是我的脚本按 ID 获取文件

function DownloadFile(e) {



    $.ajax({
        dataType: 'JSON',
        url: '/api/FileAttachment/GetFileByID',
        async: false,
        data: { id: e },
        success: function (data) {


            downloadPDFfile(data);




        }
    });

}

  function downloadPDFfile(a) {

   // I want write download code here
  }

【问题讨论】:

    标签: javascript asp.net sql-server


    【解决方案1】:

    如果你想从服务器下载文件,首先创建一个这样的 url 请求:

    function downloadPDFfile(param) {
        var downloadUrl = http://www.yourhost.com/download?id=param
        window.open(downloadUrl);
    }
    

    在您的服务器上,编写代码以接收此请求,获取请求的参数,从 db 读取您的二进制数据,然后将此数据作为流响应给客户端,浏览器将完成它的工作。

    不要忘记指定 HTTP response 标头字段。例如:

    Content-Type: text/html /* MIME type */
    Content-Disposition: attachment; filename="fname.ext" /* Using 'attachment' option to raise a "File Download" dialogue box */
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 2014-11-11
      • 2018-02-19
      • 1970-01-01
      • 2020-07-18
      相关资源
      最近更新 更多