gpt4 book ai didi

javascript - 无法使用 Node.js 中的请求模块传输大尺寸文件

转载 作者:行者123 更新时间:2023-12-01 04:00:01 24 4
gpt4 key购买 nike

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

我知道互联网上有答案,以防我必须在 Node.js 服务器上上传文件,但就我而言,我必须使用 request 模块将文件从 Node.js 传输到 PHP 服务器。

如果文件较小,则可以正常工作,但如果 CSV 文件较大,则无法正常工作。

我注意到的一件事是,如果文件大小很大,则 php 端的 if (!empty($_FILES)){} 会失败。所以我认为 PHP 方面没有问题。请建议我应该在那里修改什么?

最佳答案

问题出在 PHP 方面。 The default upload_max_filesize configuration value for PHP is 2MB 。您需要增加该值才能接受更大的文件上传。

关于javascript - 无法使用 Node.js 中的请求模块传输大尺寸文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42270783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com