使用客户端HTML控件File多文件上传基本原理

<body> <!-- 说明:此处以提交表单的形式实现文件上传,不使用服务器端控件(以前不知道能这么干 %0%) <form>标签:method指定以Post方式提交表单,action指定表单提交到的页面 enctype的取值内容有以下三种: application/x-www-form-urlencoded -- 窗体数据被编码为名称/值对.并进行URLEncoding这是标准的编码格式. multipart/form-data -- 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分.新增的编码类型,以提高二进制文件的传输效率 text/plain -- 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符. --> <form method="post" action="Default.aspx" enctype="multipart/form-data"> <input id="File1" name="File1" type="file" /><input id="File2" name="File2" type="file" /> <input id="Submit1" type="submit" value="submit" /> </form> </body>

HttpFileCollection files = Request.Files; string[] fileSplit; string fileName; for (int i = 0; i < files.Count; i++) { if (files[i].FileName == "") { continue; } //获取文件路径全名 fileSplit = files[i].FileName.Split('/'); //获取文件名 fileName = fileSplit[fileSplit.Length - 1]; //保存文件 files[i].SaveAs(Server.MapPath("upload") + "//" + fileName); }

你可能感兴趣的:(html,File,upload,服务器,input,action)