上传图片前判断文件格式与大小验证文件是不是
在繁忙的工作流程中,我们经常被要求处理文件上传功能。特别是图片的上传,鉴于服务器资源的有限性,我们在上传之前需要对文件进行相应的验证,确保上传的文件符合规定。这就像是为我们的服务器设置一道双重防线,既要验证文件的类型,又要验证文件的大小。
我们要对文件的类型进行验证。我们需要在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实现摇一摇功能
- 从学习到接单赚钱 十大网络技术人员推荐收藏的
- php实现图片以base64显示的方法
- JavaScript动态改变div属性的实现方法
- jQuery实现动态删除LI的方法
- 6行代码实现无组件上传(author-stimson)
- php7性能提升的原因详解
- asp.net后台如何动态添加JS文件和css文件的引用
- 微信小程序中上传图片并进行压缩的实现代码
- Mysql连接join查询原理知识点
- mysql 5.7 zip archive版本安装教程
- php数组冒泡排序算法实例
- Vue CLI项目 axios模块前后端交互的使用(类似ajax提
- JS判断非空至少输入两个字符的简单实现方法
- javascript九宫格图片随机打乱位置的实现方法