以mb为单位检查上传文件的大小

时间:2017-04-25 17:24:25

标签: c#

我需要验证用户上传的文件不超过10mb。这会完成工作吗?

var fileSize = imageFile.ContentLength;
if ((fileSize * 131072) > 10)
{
    // image is too large
}

我一直在关注this threadthis one ......但是我们并没有让我一路走来。我使用this作为转化率。

.ContentLength获取字节大小。然后我需要将其转换为mb。

4 个答案:

答案 0 :(得分:14)

由于您获得了以字节为单位的大小,因此需要除以<{1}} (即1048576):

1024 * 1024

但如果预先计算10mb中的字节数,计算会更容易阅读:

var fileSize = imageFile.ContentLength;
if ((fileSize / 1048576.0) > 10)
{
    // image is too large
}

答案 1 :(得分:2)

您可以使用此方法将您获得的bytes转换为MB:

static double ConvertBytesToMegabytes(long bytes)
{
    return (bytes / 1024f) / 1024f;
}

答案 2 :(得分:2)

var fileSize = file.ContentLength;
if (fileSize > 10 * 1024 * 1024)
{
    // Do whatever..
}

答案 3 :(得分:1)

1024 bytes = 1kilobyte
1024 kilobyte =  1megabyte 


double ConvertBytesToMegabytes(long bytes)
{
    return (bytes / 1024f) / 1024f;
} 

var fileSize = imageFile.ContentLength;
if (ConvertBytesToMegabytes(fileSize ) > 10f)
 {
  // image is too large
  }