如何多文件上传?帮帮小弟 想在页面点击一个"添加"按钮,页面多一个FileUpload控键,然后将多个文件一起上传到服务器,怎么实现啊,稍微具体点的,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> function AddFile() { var strFile=" <input name=\"upload_file\" type='file' class='inputText' style='WIDTH:350px;'/> <br/>"; document.getElementById("td_uploadFile").insertAdjacentHTML("beforeEnd",strFile); } </script> <input id="BtnAddFile" type="button" class="inputButton" value="增加附件" onclick="javascript:AddFile()" /> <td id="td_uploadFile" align="center"> <input id="upload_file" name="upload_Attachment" type="file" class="inputText" style="width: 350px; display:none;" runat="server" /> </td> HttpFileCollection Files = HttpContext.Current.Request.Files; for (int i = 0; i < Files.Count; i++) { HttpPostedFile PostedFile = Files[i]; if (PostedFile.ContentLength > 0) {} }组件如neatupload、SWFUload无刷新多文件 脚本用HTML语言添加控件,那么我后天调用的是服务器控件,这样的话后台可以调用到这些添加后FILEUPLOAD控件么? 去cnblogs上搜多文件上传,资料很多。自己解决 <script language="JavaScript" type="text/javascript">var num=0; function addFile() {<script language="JavaScript" type="text/javascript">var num=0; function addFile() { num++; if(num>100) { alert("一次不能上传太多文件!"); return ; } var str = '<br><INPUT type="file" size="50" NAME="File">' document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str) } </script> var str = '<br><INPUT type="file" size="50" NAME="File">' document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str) } </script>页面内容 如下 <form id="form1" runat="server" enctype="multipart/form-data"> <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P> <P> <input type="button" value="增加" onclick="addFile()" class="nav-btn"> <asp:Button Runat="server" Text="上传" ID="Upload" CssClass="nav-btn" OnClick="Upload_Click"></asp:Button> <input onclick="this.form.reset()" type="button" class="nav-btn" value="取消"> <input type="button" name="Submit22" value="关闭" class="nav-btn" onclick="window.close();"/> </P>后面的代码如下: ///'遍历File表单元素 HttpFileCollection files = HttpContext.Current.Request.Files; string fileName=""; try { for (int iFile = 0; iFile < files.Count; iFile++) { //检查文件扩展名字 HttpPostedFile postedFile = files[iFile]; fileName = System.IO.Path.GetFileName(postedFile.FileName); if (fileName != "") { fileExtension = System.IO.Path.GetExtension(fileName); postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../upload/") + fileName); } } } catch (System.Exception Ex) { } VS2010 ASP母版影响跨网页传递参数求助 超链接 单击button提交时,根据条件禁用了一些验证控件,但是要单击2次按钮才能执行button后台事件 asp.net跳转到另一页面问题。 关于Ajax的问题 我在VISTA创建的ASP.NET网站咋不能运行? 在文本框中的密码如何保持? 如何用javascript在datagrid里添加一个含有TextBox的项,在服务器端可取得TextBox的值 DataTable怎么才能过虑掉重复的数据 !!! 新手请教动态表格的实现 请教有个像空格又不是空格的空字符是啥东西,怎么打出来的 asp.net应用在认证后改写或者更新session
function AddFile()
{
var strFile=" <input name=\"upload_file\" type='file' class='inputText' style='WIDTH:350px;'/> <br/>";
document.getElementById("td_uploadFile").insertAdjacentHTML("beforeEnd",strFile);
}
</script>
<input id="BtnAddFile" type="button" class="inputButton" value="增加附件" onclick="javascript:AddFile()" /> <td id="td_uploadFile" align="center">
<input id="upload_file" name="upload_Attachment" type="file" class="inputText"
style="width: 350px; display:none;" runat="server" />
</td> HttpFileCollection Files = HttpContext.Current.Request.Files;
for (int i = 0; i < Files.Count; i++)
{ HttpPostedFile PostedFile = Files[i];
if (PostedFile.ContentLength > 0)
{}
}
组件如neatupload、SWFUload
无刷新多文件
var num=0;
function addFile()
{
<script language="JavaScript" type="text/javascript">
var num=0;
function addFile()
{
num++;
if(num>100)
{
alert("一次不能上传太多文件!");
return ;
}
var str = '<br><INPUT type="file" size="50" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>
var str = '<br><INPUT type="file" size="50" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>页面内容 如下
<form id="form1" runat="server" enctype="multipart/form-data">
<P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
<P>
<input type="button" value="增加" onclick="addFile()" class="nav-btn">
<asp:Button Runat="server" Text="上传" ID="Upload" CssClass="nav-btn" OnClick="Upload_Click"></asp:Button>
<input onclick="this.form.reset()" type="button" class="nav-btn" value="取消"> <input type="button" name="Submit22" value="关闭" class="nav-btn" onclick="window.close();"/>
</P>后面的代码如下: ///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
string fileName="";
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//检查文件扩展名字 HttpPostedFile postedFile = files[iFile];
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../upload/") + fileName);
}
}
}
catch (System.Exception Ex)
{
}