从java脚本下载二进制数据文件

时间:2015-08-21 12:53:49

标签: javascript asp.net sql-server

您好我的Sql表enter image description here

我想使用java脚本下载这些文件。我从" 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
  }

1 个答案:

答案 0 :(得分:0)

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

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

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

别忘了指定HTTP 响应标头字段。例如:

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