javascript - 在 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”
解决方案
推荐阅读
- php - Soapclient 和用户 Kerberos 身份验证的转移
- java - 在字符串的开头添加 BOM
- python - 将参数传递给 wsadmin 中的 jython 脚本
- xml - 如何将 Xml 输出到文件?
- ruby-on-rails - mcmire/active_campaign - “联系电子邮件地址无效。”
- graphql - 无法在 GraphQL 查询定义中抽象出解析函数
- python - request.Request 删除 gitlab 分支不起作用,但可以使用 curl DELETE
- ios - 以编程方式在 loginVC 后嵌入自定义标签栏控制器
- ios - 嵌套表和集合视图的自定尺寸单元格
- google-cloud-platform - Google Cloud RDP 不起作用(用户名和密码不起作用)