Node.js 使用window.open()时,无法在新窗口中打开文件
我正在使用此代码打开一个文件,它在控制台中显示url,但不会在新窗口中打开它Node.js 使用window.open()时,无法在新窗口中打开文件,node.js,angularjs,mongodb,express,Node.js,Angularjs,Mongodb,Express,我正在使用此代码打开一个文件,它在控制台中显示url,但不会在新窗口中打开它 ft.openFile = function(id) { FileService.download(id).then(function(resp) { console.log(resp.headers('Content-Type')); var blob = new Blob([resp.data], { type: resp.headers('Content-Type') })
ft.openFile = function(id) {
FileService.download(id).then(function(resp) {
console.log(resp.headers('Content-Type'));
var blob = new Blob([resp.data], {
type: resp.headers('Content-Type')
});
var url = $window.URL || $window.webkitURL;
var fileUrl = url.createObjectURL(blob);
window.open(fileUrl);
console.log(fileUrl);
})
使用以下命令:
window.open(fileUrl, '_blank'));
使用winodw.open()时,可能需要浏览器权限。您应该允许在浏览器中弹出窗口。
ft.openFile = function(id){
FileService.download(id).then(function(resp){
console.log(resp.headers('Content-Type'));
var blob = new Blob([resp.data],{type: resp.headers('Content-Type')});
var url = $window.URL||$window.webkitURL;
var fileUrl = url.createObjectURL(blob);
window.open(fileUrl, '_self'); //same window
//or
window.open(fileUrl, '_blank'); //new window
console.log(fileUrl);
})