@取个名真麻烦html5多文件上传的问题
asp吧
全部回复
仅看楼主
level 3
<form id="form1" method="post" action="upload.asp" enctype="multipart/form-data">
<input type="file" name="Filedata" id="Filedata" multiple="multiple" />
<input type="submit" name="Button1" value="上传文件" />
</form>
html5多文件上传,asp如何执行?除了构造多控件,怎么使用原来的传统方式无组件上传?多文件都是用一个file.name名,传两个以上就错误,请教给点思路。
2015年12月11日 23点12分 1
level 8
用上传类,很多都支持多文件上传的。
2015年12月12日 01点12分 2
html5不同于以前的,以前的多文件实际上是多file,而html5是一个file多文件。现在还是没找到方法,只能把多文件拆成单个ajax上传。
2015年12月12日 13点12分
@我才是小男 用上传类,可以的。
2015年12月12日 13点12分
@取个名肿麻烦 用的梁无惧的上传类
2015年12月12日 15点12分
@我才是小男 用风声无组件上传类
2015年12月12日 15点12分
level 8
回复 我才是小男 : 刚看了一下,原上传类确实不支持单file多文件上传。问题就出在单file上传多文件的时候,file的name是相同的,导致程序出错。这个问题其实很好解决,在处理上传的时候,将name动态修改一下,让它们不相同,即可。
2015年12月13日 01点12分 3
level 8
问题就出在这里。单个file传多文件的时候,这个sFormName是相同的,所以出现问题。只需要让这个sFormName保持不相同,即可实现单file,上传多文件 。
2015年12月13日 01点12分 4
level 3
嗯,思路一样,我也这样想过,并尝试,可惜html5是文件头提交多文件,没办法在上传时动态修改name。我尝试修改上传文件,历遍所有文件域,还未成功。
2015年12月14日 05点12分 5
很简单,在do之前定义一个变量i,赋初值为0。do循环内设置每次加1 。然后sFormName=sFormName&i。这样就可以保证name不相同。
2015年12月14日 06点12分
1