Angular

时间:2016-04-22 10:12:51

标签: node.js flash mean-stack

我有角度问题 我正在使用均值(节点和角度)来创建应用程序 主要目标是阻止下载(使用swf) 在应用程序中:

用户可以购买视频(swf以防止下载) 用户只能观看他购买的视频

我的问题是如何从角度方面阅读它 我知道我从服务器cuz获取数据如果我采取blob并在其他窗口中打开它可行但我想将视频放在一个对象中或嵌入制作一个视频播放器

student:{name:'',videos:[{path:'c:/Temp/1.swf',name:'1.swf'},{path:'c:/Temp/2.swf',name:'2.swf'}]}

在这个例子中,我有一个用户可以简化它,有3个他买过的视频 我想向客户端发送dynamecly其中一个视频

节点js:

.post('/get_swf', function (req, res) {
mongoose.model('student').findOne({}).exec(function(err,user){
        fs.readFile(user.videos[0].path, function (err, data) {
            if (err) {
                res.writeHead(400);
                res.end("" + err);
                return;
            }
            res.writeHead(200, {
                "content-type": "application/x-shockwave-flash",
                "Content-Disposition": "attachment;
                filename="+user.videos[0].name
            });
            res.end(data);
        });
     })
    })

角侧

$scope.get_swf = function () {
                        $http.post('/api/get_swf', {}, {responseType: 'arraybuffer'}).then(function (data) {
                            console.log(data)
                            var swf_filee = new Blob([data.data], {type: 'application/x-shockwave-flash'});
                            var ur = URL.createObjectURL(swf_filee)
                            console.log(ur)
                            $scope.swf_file = ur
                        }, function (data) {
                        })
                    }

HTML:

<embed type="application/x-shockwave-flash" src="swf_file" > </embed>

0 个答案:

没有答案