我有一个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();