大文件上传失败,访问被拒绝

时间:2017-02-02 13:33:42

标签: angularjs node.js express electron multer

我们正在实施一个API,将大文件本地上传到主服务器。

一切正常,直到我们尝试上传大文件(> = 4GB);那些甚至在到达路线之前就会失败,这导致我们相信问题出在客户端。 net:ERR_ACCESS_DENIED

对于服务器端,我们使用Node(v7.4.0)和express(4.14.0)作为服务器端,Multer来处理文件传输。对于客户端,它是电子(v1.4.14)和Angular(v1.5.8),以及使用jQuery的metronic。

客户端代码:

 $scope.uploadVideo = function() {
     var formData = new FormData();
     formData.append('file', file);

        return $http({
            method: 'POST',
            url: "API URL",
            data: formData,
            headers: {
                'Content-Type': undefined
            }
        }).then(console.log);
}

那么,有没有更好的方法呢?

我们为此提出了一些不同的解决方案,包括: 1.从客户端静态提供视频文件,并要求服务器下载它们 2.使用FTP / SCP或其他协议

但是我真的更喜欢只使用angular而不是在Electron应用程序中设置节点服务器。

更新:此错误发生在我们的某台计算机上,但不会发生在另一台计算机上。我注意到的唯一明显的区别是,一台计算机,其中一台不起作用,在较新的内核(~4.4.0)上运行Ubuntu而另一台运行内核~3.19

0 个答案:

没有答案