国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

上傳圖片前判斷文件格式與大小驗(yàn)證文件是不是圖片

2024-07-10 13:27:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
最近工作中需要做一個(gè)上傳圖片的功能,既然上傳的是圖片,那么就應(yīng)該在上傳之前對(duì)文件進(jìn)行一下驗(yàn)證,看看要上傳的是不是圖片文件。所以在上傳之前要對(duì)所選文件的格式進(jìn)行驗(yàn)證。上傳圖片時(shí)因?yàn)?u>服務(wù)器資源有限,經(jīng)常會(huì)規(guī)定圖片最大不超過(guò)多少,所以在上傳之前還要進(jìn)行圖片大小的一個(gè)驗(yàn)證。今天就讓我們來(lái)做一下這兩個(gè)驗(yàn)證。

驗(yàn)證文件類型,看看所選文件是不是圖片:

復(fù)制代碼 代碼如下:


//文件類型:
protected bool IsAllowableFileType(string FileName)
{
//從web.config讀取判斷文件類型限制
string stringstrFileTypeLimit;
stringstrFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//當(dāng)前文件擴(kuò)展名是否包含在這個(gè)字符串中
Response.Write(FileName + stringstrFileTypeLimit);
if (stringstrFileTypeLimit.IndexOf(FileName.ToLower()) != -1)
{
return true;
}
else
{
return false;
}
}


驗(yàn)證文件大小,看看文件有沒(méi)有超過(guò)最大限制:

復(fù)制代碼 代碼如下:


//文件大小
public bool IsAllowableFileSize(long FileContentLength)
{
//從web.config讀取判斷文件大小的限制
Int32 doubleiFileSizeLimit;
doubleiFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);

//判斷文件是否超出了限制
if (doubleiFileSizeLimit > FileContentLength)
{
return true;
}
else
{
return false;
}
}


一下是配置文件的設(shè)置,里面規(guī)定了上傳文件的擴(kuò)展名和大小。

復(fù)制代碼 代碼如下:


<appSettings>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.jpeg|"/>
<add key="FileSizeLimit" value="512000"/>
</appSettings>


代碼很簡(jiǎn)單,只要在上傳之前調(diào)用這兩個(gè)方法,就可以對(duì)你要上傳的文件進(jìn)行一下簡(jiǎn)單的驗(yàn)證,不但適用于圖片的上傳,其他文件也行,只要根據(jù)你的需要修改一下配置文件即可。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 古浪县| 辉南县| 日照市| 息烽县| 芮城县| 哈尔滨市| 黄浦区| 天镇县| 沾益县| 丰台区| 禹城市| 开远市| 安庆市| 伽师县| 富阳市| 铜陵市| 内丘县| 博野县| 呈贡县| 西昌市| 泰安市| 盘山县| 黄骅市| 资中县| 密山市| 扶风县| 尚志市| 泸溪县| 阳原县| 白沙| 尼勒克县| 绵阳市| 页游| 林西县| 保定市| 水城县| 镇江市| 新和县| 泗阳县| 上栗县| 张家界市|