我正在使用 .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。计算机使用哪种方案来计算该大小?