csharp 上传文件和检查大小和类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 上传文件和检查大小和类型相关的知识,希望对你有一定的参考价值。

protected void btnUpload_Click(object sender, EventArgs e)
{
    HttpPostedFile file = (HttpPostedFile)(txtFile.PostedFile);
    if ((file != null) && (file.ContentLength > 0))
    {
        if (IsImage(file) == false)
        {
            // Invalid file type so do something here
            return;
        }
    }


    int iFileSize = file.ContentLength;


    if (iFileSize > 1000000)  // 1MB approx (actually less though)
    {
        // File is too big so do something here
        return;
    }


    // all good do what you need to do
}


private bool IsImage(HttpPostedFile file)
{
    // This checks for image type... you could also do filename extension checks and other things
    // but this is just an example to get you on your way
    return ((file != null) && System.Text.RegularExpressions.Regex.IsMatch(file.ContentType, "image/\\S+") && (file.ContentLength > 0));
}

以上是关于csharp 上传文件和检查大小和类型的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 图片上传忽略允许的类型和文件大小

ajax上传文件,并检查文件类型检查文件大小

s3直接上传限制文件大小和类型

input file 上传文件类型大小检查

csharp文件分片上传,断点续传

Grails 文件上传 - 如何识别文件和/或内容类型?