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

深卡卡

在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方面没有问题。请建议我在那里修改什么?

mscdex

这个问题在PHP端。PHP的默认upload_max_filesize配置值为2MB您将需要增加该值以接受更大的文件上传。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用nc传输大文件

来自分类Dev

无法使用node.js保存远程图像并请求

来自分类Dev

无法在Mac上使用node.js运行js文件

来自分类Dev

无法流式传输大文件

来自分类Dev

Node.js使用AES加密大文件

来自分类Dev

无法使用Express从Node.js请求对象访问文件

来自分类Dev

使用UDP传输Node.js文件

来自分类Dev

Node.js使用fs.readFileSync读取大文件

来自分类Dev

通过SSH无法使用node.js

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

将一个大文件追加到Node.js中的其他大文件

来自分类Dev

无法使用Node JS ipp模块打印

来自分类Dev

无法使用node.js / puppeteer上传图像文件

来自分类Dev

使用请求模块抓取Node.js

来自分类Dev

无法使用chrome-cookies-secure模块解析Node.js App中的Promise

来自分类Dev

Node.js:SyntaxError:无法在模块外部使用导入语句

来自分类Dev

如何使用Node.js从Dropbox下载大文件?

来自分类Dev

无法使用C#NetworkStream传输大文件

来自分类Dev

在ZIP文件流传输期间,Node.js会阻止并且无法处理下一个请求

来自分类Dev

使用UDP传输Node.js文件

来自分类Dev

无法使用模块在Yii中解决请求

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

无法访问或使用Node的fs模块

来自分类Dev

Linux使用rsync停止传输大文件

来自分类Dev

无法使用node.js和“请求”模块向UTF-8链接发出请求

来自分类Dev

无法在Node.js中使用jQuery

来自分类Dev

使用请求模块的Node.JS代理

来自分类Dev

无法使用请求从 Amazon s3 流式传输文件

来自分类Dev

Node.js - 在不消耗大量内存的情况下传输大文件