文件上传怎么实现读个文件同时上传???

一个input可以上传多个文件吗??如何实现??最好有代码!!!!

http://blog.163.com/thylx133@126/blog/static/60151875201142455229288/

http://blog.csdn.net/chenxiang199055/article/details/7000237

 <input type="file" multiple />

就可以通过Ctrl来选择多个文件

HttpPostedFile hf = Request.Files[0];
这里只能获取第一个

  • runat=server
    ---給你做了例子
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxUpload.aspx.cs" Inherits="AjaxUpload" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    未命名頁面




    --js為 jquery
    --為ajaxFileUpload.js
    --js --- MuUpload.js的內容
    $(document.body).ready(function()
    {
    $("#a_add").click(function()
    {
    var id=Math.round(Math.random()*100000);
    var fid="FILE_"+id;
    var sid="SPAN_"+id;
    var html="

    刪除

    ";
    $("#content").append(html);
    });

    $("#btn_submit").click(function()
    {
    $("#content").find("input[type=file]").each(function()
    {
    var fId=$(this).attr("id");
    var mId=fId.replace("FILE_","SPAN_");
    $.ajaxFileUpload(
    {
    url:'upload.aspx',
    secureuri:false,
    dataType:'json',
    async:false,
    fileElementId:fId,
    beforeSend:function()
    {
    $("#"+mId).html("正在上傳,請稍後...");

      },
      success: function (data)
    

    {
    if(data.error!="")
    {
    $("#"+mId).html(data.error);

      }
     else
     {
        $("#"+mId).html("操作成功");
        }
    

    },
    error:function()
    {
    $("#"+mId).html("出現錯誤");
    }
    });
    });
    return false;
    });
    });
    function DeleteFILE(obj)
    {
    var id=$(obj).attr("pid");
    $("#"+id).remove();
    }
    ---後台上傳文件的地方
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.IO;
    public partial class Upload : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    string msg = "";
    string error = "";
    if (Request.Files.Count > 0)
    {
    HttpPostedFile file = Request.Files[0];
    double f = 0;
    if (file.ContentLength == 0)
    {
    error = "文件不能為空";
    }
    else
    {
    f = file.ContentLength / 1024;
    if (f >= 15000)
    {
    error = "文件須小於10M";
    }
    else
    {
    string filePath = "";
    string fileExt = Path.GetExtension(file.FileName);
    Random rd = new Random();
    string loadFilePath = Server.MapPath("~/AJAX/");
    string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + WebCom.RandomnAlpha(8) + fileExt;
    file.SaveAs(loadFilePath + FileName);
    int k = 1;
    error = (k == 0) ? "已經上載文件." : "";
    }
    }
    }
    else
    {
    error = "發生未知異常";
    }
    string result = "{ error:'" + error + "', msg:'" + msg + "'}";
    Response.Write(result);
    Response.End();
    }
    }