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类型来判断,这个是相对比较安全的...