【发布时间】:2019-09-01 16:45:50
【问题描述】:
我正在使用 .net core 上传图像文件。该文件被转换为 MemoryStream,然后发送到将验证该文件的服务。目前我这样做是这样的:
MemoryStream stream = GetMemoryStream();
var fileSize = stream.length;
现在我要确保图像不大于 512 kb。我的问题是我不确定要使用什么值来转换为字节、1024 或 1000?从 MemoryStream 列出长度时,我应该使用十进制值还是二进制值?
哪种情况是正确的?
场景 A
if(fileSize > 512000) return false;
场景 B
if(fileSize > 524288) return false;
编辑:
当我在桌面上查看图像的属性时,它显示为 512KB。计算机使用哪种方案来计算该大小?
【问题讨论】:
-
我想确保...所以这是你的规则。这意味着您可以选择 1000、1024 甚至 1010。随心所欲。
-
@HenkHolterman 请看我的编辑。
-
“计算机使用哪种方案来计算该大小” - 如果您使用的是 Windows,请右键单击文件资源管理器中的文件并选择属性。它会给你以字节为单位的文件大小
标签: c# asp.net-core stream filesize memorystream