我有一个受保护的API来获取文件的内容。受保护我的意思是,我需要在API允许我获取文件内容之前发送授权标头。
如何在浏览器窗口中显示?
目前,我的nodejs后端使用Content-Type:text / html
返回内容在前端,我当前的代码看起来像这样
$http.get(downloadUrl)
.then(function(resp) {
var data = resp.data;
var blob = new Blob([data], { type: "text/html" });
let objectUrl = (window.URL || window.webkitURL).createObjectURL( blob );
let anchor = document.createElement("a");
anchor.href = objectUrl;
anchor.download = 'source.html';
anchor.click();
window.URL.revokeObjectURL(objectUrl);
这只是下载文件。我只想显示它,最好是在新窗口中显示。
修改我认为这是此question的副本,并且没有前端解决方案。它要求后端发挥作用,例如实施" Holder-Of-Key认证方案"