Javascript NodeJS-将~36MB文件上载到VirusTotal失败
我正在尝试使用NodeJS中的公共API,使用request将一个36MB的zip文件上传到Virus Total。我目前在尝试上传时遇到了这个问题,无法确定下一步要做什么来修复它。他们的API没有规定任何文件大小限制,他们的前端上传程序指定了128MB的上传限制Javascript NodeJS-将~36MB文件上载到VirusTotal失败,javascript,node.js,Javascript,Node.js,我正在尝试使用NodeJS中的公共API,使用request将一个36MB的zip文件上传到Virus Total。我目前在尝试上传时遇到了这个问题,无法确定下一步要做什么来修复它。他们的API没有规定任何文件大小限制,他们的前端上传程序指定了128MB的上传限制 <html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>413 Re
<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>413 Request Entity Too Large</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: Request Entity Too Large</h1>
<h2>Your client issued a request that was too large.
</h2>
<h2></h2>
</body></html>
Express对其可以处理的http请求体的大小增加了限制。你需要覆盖这个。
var-bodyParser=require('body-parser');
use(bodyParser.json({limit:'50mb'}));
use(bodyParser.urlencoded({limit:'50mb',extended:true}))代码>VirusTotal API调用被限制为32MB。如果您有一个扫描大文件的好用例,您可以要求VirusTotal访问另一个API调用,以访问更大的文件,这些文件最多可以扫描200MB的文件。似乎相关,但您不使用的是Express,因此不确定它是否相关。可能是这样吗???我在将图像发布到我的服务器时遇到了类似的问题,并尝试将您的文件传输到它们的api。。检查是否将流文件传输到其api@Sathish有例子吗?这和Express没有任何关系。
var request = require('request');
var fs = require('fs');
var formData = {
file: fs.createReadStream('./path/to/file.zip'),
apikey: 'public-vt-apikey'
};
var options = {
url: 'https://www.virustotal.com/vtapi/v2/file/scan',
formData: formData
};
request.post(options, function(err, res, body) {
console.log(body);
});