以下代码只是摘录与上传有关的!
<form id="form1" runat="server" encType="multipart/form-data">
<SCRIPT type="text/javascript">
var filecount=3;
function add_input() {
if (filecount++ >= 10) {
alert('每次最多上传10个文件');
return;
}
var uploaddiv = document.createElement('<div ></div>');
var fileupload = document.createElement('<input contentEditable="false" type="file" size="30" name="m_file" id="m_file"/>');
uploaddiv.innerText = '附件 '+filecount ;
uploaddiv.appendChild(fileupload);
document.getElementById('upload_input').appendChild(uploaddiv);
}
function check_file_ext() {
var re = //.(png|jpg|jpeg|gif|bmp|doc|wmv|mp3)$/i;
var upfiles = document.getElementsByName('m_file');
for (var i=0;i<upfiles.length;i++) {
if (upfiles[i].value && ! re.test(upfiles[i].value)) {
alert('对不起,目前可以上传图片文件格式是png|jpg|jpeg|gif|bmp|doc|wmv|mp3./n'+upfiles[i].value+'不能上传');
return false;
}
}
return true;
}
function check_form() {
if (!check_file_ext() ) return false;
return true;
}
</SCRIPT>
<SPAN id="upload_input">
<DIV >附件 1<INPUT contentEditable="false" type="file" size="30" name="m_file"></DIV>
<DIV >附件 2<INPUT contentEditable="false" type="file" size="30" name="m_file"></DIV>
<DIV >附件 3<INPUT contentEditable="false" type="file" size="30" name="m_file"></DIV>
</SPAN>
<INPUT οnclick="add_input()" type="button" value="我想多上传一个文件"><BR>
下面是cs里的代码
HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
string guid = null;
for (int i = 0; i < _files.Count; i++)
{
if (_files[i].FileName != string.Empty)
{
guid = System.Guid.NewGuid().ToString();
_files[i].SaveAs(Server.MapPath("~/UploadImages/sqjz/BaseActive/" + guid + System.IO.Path.GetExtension(_files[i].FileName)));
//保存到数据库
UpLoads.Add(aid, System.IO.Path.GetFileName(_files[i].FileName), guid + System.IO.Path.GetExtension(_files[i].FileName), "Justice_SqjzBaseActive");
}
}