前面有总结过一种多附件上传方式,但是放在服务器上面上传文件会比较小 只有70KB 修改实现方式
前台代码code
Code
<HTML>
<HEAD>
<script>
function AddAttachments()
{
document.getElementById('attach').innerText = "继续添加附件";
tb = document.getElementById('attAchments');
newRow = tb.insertRow();
newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'> <input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
}
function delFile(index)
{
document.getElementById('attAchments').deleteRow(index);
tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";
}
</script>
</HEAD>
<body >
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<div><table id="attAchments"></table></div> <A id="attach" style="font-family:宋体;font-size:9pt;" title="如果您要发送多个附件,您只需多次点击“继续添加附件”即可, 要注意附件总量不能超过发送限制的大小。" onclick="AddAttachments();"
href="javascript:;" name="attach">添加附件</A>
<br><br><br><br><br>
<asp:Button id="btnSend" runat="server" Text=" 上传 " OnClick="btnSend_Click"></asp:Button>
</form>
</body>
</HTML>
<HTML>
<HEAD>
<script>
function AddAttachments()
{
document.getElementById('attach').innerText = "继续添加附件";
tb = document.getElementById('attAchments');
newRow = tb.insertRow();
newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'> <input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
}
function delFile(index)
{
document.getElementById('attAchments').deleteRow(index);
tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";
}
</script>
</HEAD>
<body >
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<div><table id="attAchments"></table></div> <A id="attach" style="font-family:宋体;font-size:9pt;" title="如果您要发送多个附件,您只需多次点击“继续添加附件”即可, 要注意附件总量不能超过发送限制的大小。" onclick="AddAttachments();"
href="javascript:;" name="attach">添加附件</A>
<br><br><br><br><br>
<asp:Button id="btnSend" runat="server" Text=" 上传 " OnClick="btnSend_Click"></asp:Button>
</form>
</body>
</HTML>
后台代码 Code
Code
for(int i=0; i< Request.Files.Count; i++)
{
if(Request.Files[i].ContentLength > 0)
{
string fn = System.IO.Path.GetFileName(Request.Files[i].FileName);
string baseLocation = Request.ServerVariables["APPL_PHYSICAL_PATH"] + "UploadFiles";
Request.Files[i].SaveAs(baseLocation + "\\" + fn);
}
}
for(int i=0; i< Request.Files.Count; i++)
{
if(Request.Files[i].ContentLength > 0)
{
string fn = System.IO.Path.GetFileName(Request.Files[i].FileName);
string baseLocation = Request.ServerVariables["APPL_PHYSICAL_PATH"] + "UploadFiles";
Request.Files[i].SaveAs(baseLocation + "\\" + fn);
}
}