Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript blob显示为bytestring(angular+;express)_Javascript_Angularjs_Node.js_Express - Fatal编程技术网

Javascript blob显示为bytestring(angular+;express)

Javascript blob显示为bytestring(angular+;express),javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,我正在尝试从后端Node.js/Express服务器中提取文件,然后将其显示在有角度的前端。我尝试了不同的方法,但一直被卡住,前端的数据显示为bytestring,但显示为Base64字符串没有帮助(它只显示Base64字符串) 我认为这是由于没有正确设置用于显示文件的窗口的属性造成的 我的快递代码: router.get('/api/v1/getupload/:filename', function(req,res){ res.sendFile(__dirname + '/upload

我正在尝试从后端Node.js/Express服务器中提取文件,然后将其显示在有角度的前端。我尝试了不同的方法,但一直被卡住,前端的数据显示为bytestring,但显示为Base64字符串没有帮助(它只显示Base64字符串)

我认为这是由于没有正确设置用于显示文件的窗口的属性造成的

我的快递代码:

router.get('/api/v1/getupload/:filename', function(req,res){
    res.sendFile(__dirname + '/uploads/' + req.params.filename);
});
我的角度服务代码:

(managedatafactory返回调用Express的结果)

HTML包含一个带有正确文件名的调用
ng click

这是对后端调用的结果(新打开的窗口显示大致相同):


结果可以是pdf或图像,因此我必须同时满足这两种需求。任何帮助都将不胜感激,因为我已经在这个问题上纠缠了一段时间,我开始为此失去一些头发。

最后,我用一个简单的get替换了角柱,解决了所有问题

//get uploaded file
$scope.getUploadFile = function(file) {
    // data is link to pdf
    managedataFactory.getUploadFile(file, {responseType:'arraybuffer'}).success(function(f){
        var blob = new Blob([f]);
        var fileURL = $window.URL.createObjectURL(blob);
        $scope.content = $sce.trustAsResourceUrl(fileURL);
        var w = $window;
        w.open($scope.content);
    });
}
`�PNG

���
IHDR����������    �����sRGB@�}����    pHYs�������+���tEXtSoftware�Microsoft Office�5q����IDATx����T������>���J�@HB�����Bp���� etcetcetc`