asp.net FileUpload控件实现文件格式判断与文件大小限制
程序员文章站
2024-02-22 20:27:10
在web.config中配置:
复制代码 代码如下:
<appsettings>
<add key="filetype" value=".doc,.xls,.txt,.rar"/>
<add key="picturetye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<add key="filesizelimit" value="10240"/>
</appsettings>
public bool isallowablefilesize()
{
//从web.config读取判断文件大小的限制
double ifilesizelimit = convert.toint32(configurationmanager.appsettings["filesizelimit"]);
//判断文件是否超出了限制
if (ifilesizelimit > fileupload1.postedfile.contentlength)
{
response.write("文件刚好");
return true;
}
else
{
response.write("文件太大");
return false;
}
}
protected bool isallowablefiletype(string filename)
{
//从web.config读取判断文件类型限制
string strfiletypelimit = configurationmanager.appsettings["filetype"].tostring();
//当前文件扩展名是否包含在这个字符串中
if (strfiletypelimit.indexof(path.getextension(filename).tolower()) != -1)
{
return true;
}
else
return false;
}
在web.config中配置:
复制代码 代码如下:
<appsettings>
<add key="filetype" value=".doc,.xls,.txt,.rar"/>
<add key="picturetye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<add key="filesizelimit" value="10240"/>
</appsettings>
在.cs文件中方法实现:
文件大小判断:
复制代码 代码如下:
public bool isallowablefilesize()
{
//从web.config读取判断文件大小的限制
double ifilesizelimit = convert.toint32(configurationmanager.appsettings["filesizelimit"]);
//判断文件是否超出了限制
if (ifilesizelimit > fileupload1.postedfile.contentlength)
{
response.write("文件刚好");
return true;
}
else
{
response.write("文件太大");
return false;
}
}
文件类型:
复制代码 代码如下:
protected bool isallowablefiletype(string filename)
{
//从web.config读取判断文件类型限制
string strfiletypelimit = configurationmanager.appsettings["filetype"].tostring();
//当前文件扩展名是否包含在这个字符串中
if (strfiletypelimit.indexof(path.getextension(filename).tolower()) != -1)
{
return true;
}
else
return false;
}