在Node.js项目中,我必须将文件从计算机传输到服务器。如果文件大小较小(例如2mb),我可以发送文件,但是如果文件大小超过此大小,则无法发送文件。这是我的代码,如下所示:
var url1 = 'http://beta.xxxxx.com/Xbox/xxxx/index.php/info/xxxxx';
var csvenriched = APPDATApath+'/xxxx/users/'+userId+'/programs/'+programName+'/'+foldername+'/Data_'+tmpstmp+'.csv';
var req = request.post(url1, function (err, resp, body1) {
if (err) {
console.log('REQUEST RESULTS:'+err+resp.statusCode+body1);
res.send(err); return false;
} else {
res.send(body1); return false;
}
});
var form = req.form();
form.append('file', fs.createReadStream(csvenriched));
在PHP端,我要发送数据的代码如下:
public function actionSavetestvideo() {
if (!empty($_FILES)) {
$path = Yii::$app->basePath.'/testfiles/'.$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
return 'uploaded';
} else {
return 'error'.$_FILES["file"]["error"];
}
} else {
return $_FILES;
}
}
我知道Internet上有答案,以防万一我必须在Node.js服务器上上传文件,但就我而言,我必须使用request
模块将文件从Node.js传输到PHP服务器。
如果文件较小则工作正常,而CSV文件较大则无法正常工作。
我注意到的一件事是,如果文件很大,则if (!empty($_FILES)){}
在php端失败了。因此,我认为PHP方面没有问题。请建议我在那里修改什么?
这个问题是在PHP端。PHP的默认upload_max_filesize
配置值为2MB。您将需要增加该值以接受更大的文件上传。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句