最近有机会接触到jquery的插件multifile,初次体验之后,便被其强大的功能给吸引了。用了一段时间之后也发现了一个问题:
multifile的局限性:
在一张页面需要多个multifile的时候并且在aspx.cs文件中需要对这多个multifile进行区分时,multifile便会无能为力
客户端InputFile在加runat属性的情况下(asp会将文件传输相关的工作都处理好):
可以通过this.Request.Files["name"].FileName获取InputFile的值,但在multifile中只能获取第一个文件名;
可以通过this.Request.Files["name"]获取HttpPostedFile对象
客户端InputFile在没有runat属性的情况下:
可以通过this.Request.Form["name"]获取InputFile的值,multifile有多个文件时文件名之间会以逗号隔开组成一个字符串
如果获取HttpPostedFile对象需要在form属性中加 enctype="multipart/form-data" 从而让form可以传递文件;但这样一来this.Request.Files["name"].FileName又会获取不到(缺少添加属性runat之后asp该做出的处理)