通过函数导航到angular2中的DataURI
Navigating to a DataURI in angular2 through a function
我正在尝试调用一个将在 angular2 中触发文件下载的函数。此数据存储在 angular2 应用程序的内存中(不在服务器上。根据我读过的内容,我需要创建一个数据 uri
这是我执行此操作的代码。
downloadData() {
let data="bacon,goodness";
let uri = this._sanitizer.bypassSecurityTrustUrl("data:text/csv;charset=UTF-8," + encodeURIComponent(data));
this.download=uri;
window.location.href = uri;
}
我的问题是我无法 运行 命令
'window.location.href=uri'
它给出了错误
'SafeUrl' 不可分配给字符串
还有另一种方法可以从函数内部导航到 SafeUrl
我终于放弃了使用sanitize。 api 允许您使用 safeURL 的唯一方法是作为 [href] 的参数。这显然是出于安全考虑。
我现在这样做:
window.location.href = "data:text/csv;charset=UTF-8," + encodeURIComponent(data);
我正在尝试调用一个将在 angular2 中触发文件下载的函数。此数据存储在 angular2 应用程序的内存中(不在服务器上。根据我读过的内容,我需要创建一个数据 uri 这是我执行此操作的代码。
downloadData() {
let data="bacon,goodness";
let uri = this._sanitizer.bypassSecurityTrustUrl("data:text/csv;charset=UTF-8," + encodeURIComponent(data));
this.download=uri;
window.location.href = uri;
}
我的问题是我无法 运行 命令
'window.location.href=uri'
它给出了错误 'SafeUrl' 不可分配给字符串 还有另一种方法可以从函数内部导航到 SafeUrl
我终于放弃了使用sanitize。 api 允许您使用 safeURL 的唯一方法是作为 [href] 的参数。这显然是出于安全考虑。
我现在这样做:
window.location.href = "data:text/csv;charset=UTF-8," + encodeURIComponent(data);