node js上传大小单位奇怪

Posted

技术标签:

【中文标题】node js上传大小单位奇怪【英文标题】:node js upload size unit is strange 【发布时间】:2015-05-19 06:16:27 【问题描述】:

我正在开发我的服务器的上传模块,我设置了多方文件上传。我目前正试图限制上传大小,只是我做了这样的事情

req.on("data", function(dt) 
                bytes += dt.length;
                if (bytes > 2048) 
                req.connection.destroy();
                console.log("connection destroyed due to huge file size");
                
                console.log(bytes);

            );

我认为这个长度以字节为单位,并试图将其限制为 2mb 但是我注意到这个单元对于测试有点奇怪我上传了一个 148 kb 的文件但是我创建的变量的长度是 421 它既不是位也不是字节为什么它是一个如此奇怪的数字?这额外的约 300k 是从哪里来的?

【问题讨论】:

【参考方案1】:

你试过filesystem module检查文件的大小吗?

例如

var fs = require("fs");
var stats = fs.statSync("myfile.txt");
var fileSizeInBytes = stats.size;

【讨论】:

在数据还在更新的情况下通过广播了解这一点

以上是关于node js上传大小单位奇怪的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot2.x文件上传大小单位设置

Java获取上传的文件大小并且转换对文件大小进行单位转化

js 如何获取上传文件的大小

如何使用 PHP 和 GD 获取图像资源大小(以字节为单位)?

dropzone.js 更改显示单位

使用js向服务器上传文件