我们正在实施一个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