上传图片前判断文件格式与大小验证文件是不是

网络编程 2025-03-25 05:26www.168986.cn编程入门

在繁忙的工作流程中,我们经常被要求处理文件上传功能。特别是图片的上传,鉴于服务器资源的有限性,我们在上传之前需要对文件进行相应的验证,确保上传的文件符合规定。这就像是为我们的服务器设置一道双重防线,既要验证文件的类型,又要验证文件的大小。

我们要对文件的类型进行验证。我们需要在web.config文件中设定允许上传的图片类型,比如.jpg、.gif、.png、.bmp和.jpeg等。在上传时,我们需要检查所选文件的类型是否在这些允许的类型之中。代码如下所示:

```csharp

// 文件类型验证

protected bool IsAllowableFileType(string FileName)

{

// 从web.config读取判断文件类型限制

string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();

// 检查当前文件扩展名是否包含在这个字符串中

Response.Write(FileName + " " + strFileTypeLimit);

if (strFileTypeLimit.IndexOf(FileName.ToLower()) != -1)

{

return true;

}

else

{

return false;

}

}

```

接着,我们还要对文件的大小进行验证。同样地,我们需要在web.config文件中设定文件大小的最大限制。在上传时,我们需要检查文件是否超过了这个限制。代码如下:

```csharp

// 文件大小验证

public bool IsAllowableFileSize(long FileContentLength)

{

// 从web.config读取判断文件大小的限制

Int32 intFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);

// 判断文件是否超出了限制

if (intFileSizeLimit > FileContentLength)

{

return true;

}

else

{

return false;

}

}

```

配置文件的设置非常直观,你只需要在appSettings中添加对应的键值对即可。例如:

```xml

```

以上代码简单易懂,只需在上传文件前调用这两个方法,就能轻松验证文件的类型和大小。这种方法不仅适用于图片上传,对于其他类型的文件上传也同样适用,只需根据实际情况调整配置文件即可。通过这两道验证,我们可以确保上传到服务器的文件都是符合规定的,从而保障服务器的运行效率和安全性。

上一篇:HTML5使用DeviceOrientation实现摇一摇功能 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by