我遇到了一个关于FileSaver.js的问题,在Safari上无法下载PDF(或PNG或Excel文件),但在其他任何网络浏览器上都可以。控制台中会显示错误信息:“Failed to load resource: The network connection was lost.”
奇怪的是,如果是Tomcat提供服务,则无法下载此PDF文件,但如果是Apache提供服务,则下载正常。
以下是一段代码示例(我正在使用Angular 1.5.8):
$http.get(url, { responseType: 'arraybuffer' })
.success(function (response) {
var file = new Blob([response], {type: 'application/pdf'});
fileSaverService(file, filename);
});
var blob = new Blob([response], {type:"application/octet-stream"}) saveAs(blob, "mypdf.pdf")
- zer02