string mflCouldUserTypes = "|.rar|.zip|";
string fileType = Request.Files[i].FileName.Substring(Request.Files[i].FileName.LastIndexOf('.'));
if (mflCouldUserTypes.IndexOf("|" + fileType + "|") == -1)
{//上传了非设置的图片
continue;
}
上传需要类型只需要修改mflCouldUserTypes
貌似是选择文件后再进行判断
按照w3c的标准应该是按如下方式控制的,
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg"
/>
但是没有浏览器来很好的支持这个属性,所有最好通过服务器端验证文件类型的上传。
客户端验证是可以伪装的,就是伪提交,不经过你那JS判断,所以一般客户输入数据的地方,服务器也要严格做服务器验证。
服务器端最好也验证一下。。