string fileContentType = fileupload.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
FileInfo finlinfo = new FileInfo(fileupload.PostedFile.FileName);
string filename = DateTime.Now.ToString("yyyyMMddhhmmss")
+ fileupload.PostedFile.FileName.Substring(fileupload.PostedFile.FileName.LastIndexOf("."));
fileupload.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/File/" + saveFolder + "/") + filename);
filpath = "~/File/" + saveFolder + "/" + filename;
errinfo = "成功";
}
else {
errinfo = "上傳文件類型不正確";
}
判斷文件的類型你可以採用兩個步驟來操作,首先在客戶端使用javascript來截取file控件的value中最後.後的字符,看是否是限制在.jpg .png等格式,如果是就允許上傳,如果不是就提示用戶類型不對,然後可以清除該file控件的value值...
這個只是客戶端的判斷,服務器端的判斷可以使用mime類型,ASP.NET中UploadFile控件可以直接獲取到文件的mime類型(其實ASP.NET Request對象獲取file控件上傳的文件時都可以獲取到mime類型的),然後在服務器端進行mime類型判斷...
一般圖片上傳在安全期間都需要進行客戶端和服務器端的驗證...客戶端驗證是直接取文件的後綴名來判斷,服務器端的判斷是使用mime類型來判斷,這個是相對比較安全的...