使用php或Jquery从ASP.NET SOAP Web服务下载文件

时间:2017-05-17 06:31:15

标签: c# jquery asp.net web-services soap

我有一个ASP.NET SOAP Web服务,我一直在使用它来进行php和jquery AJAX的多次调用,但现在我需要从服务器下载文件。我的php / jquery应用程序在wamp上。 Web服务和使用它的应用程序托管在不同的服务器上。 APACHE和IIS。 使用此代码,文件将加载但无法使用pdf打开。 提前致谢。我也尝试过Jquery文件下载插件 这是我下载文件的Web服务代码。

         System.IO.FileStream fs1 = null;
        fs1 = System.IO.File.Open(file_path, FileMode.Open, FileAccess.Read);
        byte[] b1 = new byte[fs1.Length];
        fs1.Read(b1, 0, (int)fs1.Length);
        fs1.Close();
        return b1; 

这是我的JQuery代码

 `                           
    var oReq = new XMLHttpRequest();
    oReq.open("GET", 
    "http://localhost:54761/EXT/ExternalSolicitorWebService.asmx/Download?
    file_path="+$(dat).data("payload"), true);
    oReq.responseType = "arraybuffer";

    oReq.setRequestHeader('Content-type', 'application/json; charset=utf-8');
oReq.onload = function() {

  var blob = new Blob([this.response], {type: $(dat).data("filetype").toLowerCase});
  var downloadUrl = URL.createObjectURL(blob);
        var a = document.createElement("a");
        a.href = downloadUrl;
        a.download =  $(dat).data("filename");
  document.body.appendChild(a);
  a.click();
  $(window).on('focus', function(e) {
    $(a).remove();
  });
};

oReq.send();

0 个答案:

没有答案