我需要验证用户上传的文件不超过10mb。这会完成工作吗?
var fileSize = imageFile.ContentLength;
if ((fileSize * 131072) > 10)
{
// image is too large
}
我一直在关注this thread和this one ......但是我们并没有让我一路走来。我使用this作为转化率。
.ContentLength
获取字节大小。然后我需要将其转换为mb。
答案 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
}