如何使用AJAX下载从WCF REST服务返回的文件

时间:2017-08-07 11:52:17

标签: c# jquery ajax rest wcf

我使用以下代码下载从WCF REST服务返回的文件(文件作为流返回)。此代码适用于文本文件,但excel和pdf等文件已损坏,下载后无法打开。

任何人都可以建议解决这个问题..

$.ajax({
            url: 'http://localhost:53471/testServices.svc/GetFile?ID=10',
            type: 'GET',               
            cache: false,
            contentType: "application/octet-stream",
            success: function (data,json,status) {                    
                var blob = new Blob([data]);
                var link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                link.download = "Test document.pdf";
                link.click();

            },
            error: function (data) {
                alert('Some error Occurred!');
            }
        });

0 个答案:

没有答案