客户端
var fileCount=1;
/*-----------------------------------------------*/
//方 法 名:AddUpFile
//方法秒数:添加上传文件控件
/*-----------------------------------------------*/
function AddUpFile(){
if(document.getElementsByName("fileName").length==5){
return;
}
var divID="div"+fileCount;
var fileControl="<div style='margin-bottom:3px;margin-top:3px' id='"+divID+"'>";
fileControl+="文件名:<input type='file' style='border:none; border:solid 1px black; width:80%' name='fileName'/>";
fileControl+=" <input type='button' value='删 除' on
fileControl+="</div>";
document.getElementById("fileDiv").insertAdjacentHTML("beforeEnd",fileControl);
fileCount++;
}
/*-----------------------------------------------*/
//方 法 名:RemoveUpFileUpFile
//方法秒数:删除上传文件控件
/*-----------------------------------------------*/
function RemoveUpFile(index){
var divID="div"+index;
$("#"+divID).empty();
}
<form id="form1" runat="server" method="post" enctype="multipart/form-da
/*-----------------------------------------------*/
//方 法 名:CheckFileType
//方法秒数:验证上传文件类型
/*-----------------------------------------------*/
function CheckFileType(){
var files=document.getElementsByName("fileName");
for(var i=0;i<files.length;i++){
var name=files[i].value.split('.');
var extention=name[name.length-1];
if(extention !="txt" && extention !="doc" && extention != "docx" && extention !="xls" && extention !="xlsx"){
alert("存在不支持的文件类型!\n支持doc、docx、xls、xlsx、txt文件类型的上传!");
return false;
}
}
//名字是否验证通过
if(!CheckName()){
return false;
}
//名字和扩展名都验证通过
return true;
}
/*-----------------------------------------------*/
//方 法 名:CheckName
//方法秒数:验证上传文件名称,通过上传按钮进行验证,不可以通过,在上传时验证
/*-----------------------------------------------*/
function CheckName(){
var files=document.getElementsByName("fileName");
//逐一取出file中的value值
for(var i=0;i<files.length;i++){
var fileName=files[i].value.substring(files[i].value.lastIndexOf('\\')+1);//只取名字,不去路径
for(var j=0;j<files.length;j++){
//相同file不做比较
if(j==i){
break;
}else{
var fileName2=files[j].value.substring(files[j].value.lastIndexOf('\\')+1);
if(fileName2==fileName){
alert("目录中已经存在该文件,无需重复上传!");
return false;
}
}
}
}
}
后台:
HttpFileCollection files = HttpContext.Current.Request.Files;
for (int i = 0; i < files.Count; i++) {
HttpPostedFile postFile = files[i];
}
解决上传文件大小限制
<configuration>
<system.web>
<httpRuntime maxRequstLength = "81920" useFullyQualifieldRedirectUrl="true" executionTimeout = "45"/>
</system.web>