无法使用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

无法流式传输大文件

来自分类Dev

使用nc传输大文件

来自分类Dev

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

来自分类Dev

无法使用Node JS ipp模块打印

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

无法使用Node.js读取文件

来自分类Dev

Linux使用rsync停止传输大文件

来自分类Dev

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

来自分类Dev

使用UDP传输Node.js文件

来自分类Dev

使用UDP传输Node.js文件

来自分类Dev

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

来自分类Dev

使用请求模块抓取Node.js

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通过SSH无法使用node.js

来自分类Dev

无法在Node.js中使用jQuery

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Node.js使用AES加密大文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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