首页 > 解决方案 > 在 node/js 中,如何显示在浏览器窗口中获取的文本文件?

问题描述

我有一个受保护的 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);

这只是下载文件。我只想显示它,最好在新窗口中显示。

编辑我相信这是这个问题的重复,并且没有针对它的前端解决方案。它需要后端发挥作用,例如实现“Holder-Of-Key Authentication Scheme”

标签: javascriptnode.js

解决方案


推荐阅读