不用第三方插件,实现多文件上传:
aspx文件关键代码:
- <form id="form1" runat="server">
- 请选择上传的文件:<br />
- <asp:FileUpload ID="FileUpload1" runat="server" /><br />
- <br />
- <asp:FileUpload ID="FileUpload2" runat="server" /><br />
- <br />
- <asp:FileUpload ID="FileUpload3" runat="server" /><br />
- <br />
- <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
- <asp:Literal ID="LiteralScript" runat="server" EnableViewState="false"></asp:Literal>
- </form>
<form id="form1" runat="server">
请选择上传的文件:<br />
<asp:FileUpload ID="FileUpload1" runat="server" /><br />
<br />
<asp:FileUpload ID="FileUpload2" runat="server" /><br />
<br />
<asp:FileUpload ID="FileUpload3" runat="server" /><br />
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:Literal ID="LiteralScript" runat="server" EnableViewState="false"></asp:Literal>
</form>
aspx.cs文件关键代码:
- protected void Button1_Click(object sender, EventArgs e)
- {
- HttpFileCollection files = Request.Files;
- for (int i = 0; i < files.Count; i++)
- {
- if (files[i].ContentLength == 0)
- {
- LiteralScript.Text = "<script>alert('请选择文件!')</script>";
- return;
- }
- }
- for (int i = 0; i < files.Count; i++)
- {
- if (files[i].ContentLength > 0)
- files[i].SaveAs(Server.MapPath("~/") + Path.GetFileName(files[i].FileName));
- }
- }
protected void Button1_Click(object sender, EventArgs e)
{
HttpFileCollection files = Request.Files;
for (int i = 0; i < files.Count; i++)
{
if (files[i].ContentLength == 0)
{
LiteralScript.Text = "<script>alert('请选择文件!')</script>";
return;
}
}
for (int i = 0; i < files.Count; i++)
{
if (files[i].ContentLength > 0)
files[i].SaveAs(Server.MapPath("~/") + Path.GetFileName(files[i].FileName));
}
}
示例用的是多个FileUpload控件,也可以使用HtmlInputFile控件或直接使用静态file表单元素。
string[] str = new string[4];
//获取HttpFileCollection对象
HttpFileCollection fileList = System.Web.HttpContext.Current.Request.Files;
for (int i = 0; i < str.length; i++)
{
System.Web.HttpPostedFile postedFile = fileList[i];
string fileName = postedFile.FileName;
if (fileName != string.Empty)
{
string size = postedFile.ContentLength.ToString();
if (int.Parse(size) >= 332422812) //判断上传片的大小
{
return ;
}
else
{
string Imagetype = fileName.Substring(fileName.LastIndexOf("."));
if (Imagetype == ".jpg" || Imagetype == ".bmp" || Imagetype == ".gif" || Imagetype == ".png" || Imagetype == ".jpeg")
{
string root = Server.MapPath("~/images/uploads/Media/bigImg/");
string proName = "";
string proNameNew = "";
string filePathOld = "";
string filePathNew = "";
filePathOld = root + strl[i];
if (File.Exists(filePathOld))
{
proNameNew = DateTime.Now.ToString("yyyyMMddhhmmss") + strl[i];
File.Move(filePathOld, (root + proNameNew));
}
proName = "My"+Imagetype;
filePathNew = root + proName;
postedFile.SaveAs(filePathNew);
strl[i] = proName;
}
}
}