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



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

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

但如果我需要在保存照片之前检查照片的大小,该怎么办?

为了获得文件大小,您可以访问PostedFile属性的ContentLength属性:

fileUpload.PostedFile.ContentLength

试用ContentLength

int _FileSize = file.ContentLength;

你可以在这里看到更多信息!

您可以使用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;

这将获得要上传的文件的字节大小。

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>

最新更新