在将文件保存到服务器之前,如何从上传文件控件中检查图像的大小?

时间:2013-12-17 10:33:23

标签: c# asp.net

我在ASP.NET C#中有文件上传控件。我需要检查用户想要上传的图像是否小于2Mb,然后我想将其保存在服务器上。 我知道在添加照片后我可以使用这样的结构:

fileUpload.SaveAs(image.jpg);
var fileLength = new FileInfo(image.jpg).Length;

但是如果我需要在保存之前检查照片的尺寸怎么办?

4 个答案:

答案 0 :(得分:1)

尝试使用ContentLength

int _FileSize = file.ContentLength;

您可以查看更多信息here

答案 1 :(得分:1)

你可以使用javascript检查它

<script>
function UploadFile()
   {             
     var file = document.getElementById('files').files[0];
     if (file.size > 2097152) { alert("File is too big..."); return false; }
   }
</script>

或者你可以在你的方法中检查它  var filesize=image.ContentLength;

答案 2 :(得分:1)

为了获取文件大小,您可以访问PostedFile属性的Content Length属性:

fileUpload.PostedFile.ContentLength

答案 3 :(得分:1)

这将获得要上载的文件的大小(以字节为单位)。

int maxSize = 12345;
int sizeInBytes = file.ContentLength;

if(sizeInBytez > maxSize)
{
    // do something
}

请检查您的web.config以了解上述设置,这将控制您网站的最大上传大小。 (在这种情况下接近5MB)

<system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="44288000"/> 
            </requestFiltering>
        </security>
</system.webServer>