首先,我尝试了堆栈溢出中给出的所有答案。所以请不要将此视为重复。
我有角度JS应用程序使用我们自己的中间件API与我们公司的后端交谈。其中一个API在其响应中返回PDF。我正在使用以下代码来显示它。
服务
var file = new Blob([data], {
type: 'application/pdf'
});
var url = ($window.URL||$window.webkitURL).createObjectURL(file);
var trustedURL = $sce.trustAsResourceUrl(url);
$window.open(trustedURL);
控制器
image.src = elem.op;}
问题是打开的窗口说“无法加载PDF文档”不时(大约50%的时间)。相同的PDF有时会打开,但下次尝试时不会打开。
我尝试了响应类型“blob”以及“arraybuffer”,但两者都给出了相同的结果。
任何有任何线索或想法的人我可以查看更多的东西!
的Ish