asp.net file multiple怎么保存选择的所有文件
 <input type="file" name="fileUpload" id="fileUpload" multiple="multiple" />

添加h5属性multiple,一次可以选择多个文件,asp.net服务器端怎么保存所有选择的文件的

1个回答

 <%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpFileCollection files = Request.Files;
        HttpPostedFile f;
        for (int i = 0; i < files.Count; i++)//注意这样遍历,而不是使用foreach
        //foreach(string fn in files)//不能这样遍历,由于file控件同名,所以同一个控件中所有文件fn名称一样,为file控件name属性值
        //{ f=files[fn];//由于multiple后控件名称一样名称一样,所以这里获取会是第一个file,应该使用下标来获取。
        {
            f = files[i];
            f.SaveAs(Server.MapPath( f.FileName));
            //使用下标获取时,得到的f文件未包含控件name属性值,所以需要通过Keys属性获取,这样才能区分是那个控件选择的文件,将文件名保存数据库对应的字段
            Response.Write(files.Keys[i] + "|" + f.FileName + "<br>");
        }
    }
</script>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问