c# - asp.net文件上传

标签 c# .net asp.net file-upload

我正在使用 FileUpload 控件来方便在我的网站上上传图像文件。 我想限制用户只上传图像文件。 我正在使用

 if (fupFirmLogo.PostedFile.ContentType == "image/Jpeg")
            { 

            } 

检查文件是否为图片。我想允许所有图像扩展名,如 PNG、GiF、Jpeg、tif、BMP 等。我应该怎么做。

最佳答案

你应该使用正则表达式来验证是不是图片,这可能是更好的选择

像这样的东西:

 public static bool IsValidImage(this string fileName)
    {           
        Regex regex = new Regex(@"(.*?)\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF|bmp|BMP)$");
        return regex.IsMatch(fileName);
    }

然后你检查:

if (fupFirmLogo.FileName.IsValidImage())
{
    //Do your code
}
else
 {
    //Not a valid image
  }

关于c# - asp.net文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2928806/

相关文章:

c# - 从另一个表插入值后触发

JavaScript 使用程序集名称直接调用 C# web 服务方法

javascript - 将 SingalR 示例实现到 ASP.Net 网站应用程序中 — JS 中的错误

c# - 解析器错误消息 : Could not load type 'ObamPortal.Web.MvcApplication'

c# - 返回两个值,元组 vs 'out' vs 'struct'

c# - 执行任务XamlCTask- Xamarin时出错

c# - WCF 中的调用上下文

c# - .NET 中的 System.Windows.Forms.PowerStatus 类有什么异常吗

c# - Slack 机器人不解释 json 消息

c# - 像JS的confirm方法一样使用Jquery的jConfirm