Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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 NodeJS-将~36MB文件上载到VirusTotal失败_Javascript_Node.js - Fatal编程技术网

Javascript NodeJS-将~36MB文件上载到VirusTotal失败

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

我正在尝试使用NodeJS中的公共API,使用request将一个36MB的zip文件上传到Virus Total。我目前在尝试上传时遇到了这个问题,无法确定下一步要做什么来修复它。他们的API没有规定任何文件大小限制,他们的前端上传程序指定了128MB的上传限制

<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);
});