HTML 页面里有一个 上传按钮<input name="usename" id="usename" type="file" style="border:1px solid #999; width:350px; margin:1px;" onchange="imagesize()"  />就是当用户每选择一个文件的时候就用JS保存下来,就是可以多文件的上传,然后一次性的把用户选择的文件批量上传到服务器就是说只用一个FILE选择框,不要告诉我用多个选择框,多个的我知道每次只能发100分,这个问题真很需要解决,谢谢各位了

解决方案 »

  1.   

    一次上传多个文件肯定需要多个file的,只是怎么显示而已,除非改用flash可以参考这个模仿163的邮箱的文件选择上传
      

  2.   

    可以在onchange函数中 将每次获得的文件路径保存到cookie中 提交时 从cookie中获取 然后销毁cookie
      

  3.   

    楼主可以去观察一下啊要,一般能上传多文件的都是flash效果
      

  4.   

    点击一下,onchange的时候把当前file控件变成不可见,然后再用js创建一个file控件出来给用户选择。因为所有的file都是在一个Form里的。提交的时候当然可以一起提交
      

  5.   

    多个file是必须的。除了在html5的时代js可以读取文件外,其他时候根本只能靠file控件。没有其他方法。你的式样很简单,没有必要用那么复杂的方法。p.s.想要靠取得文件path的没做过项目吧。百度下,IE8上根本没有取得完整路径的解决方案。
      

  6.   

    [align=left] tags = document.getElementById("usename");
    tags.style.display="none";
            celements = document.createElement("input");
    celements.name=usename;
    celements.id=usename;
    celements.type="file";
    tags.appendChild(celements);
    tags.style.display="block";[/align]我用这个方式创建的 FILE 控件怎么不显示呢? usename 要用数组吗?
      

  7.   

    参考:
    http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Examples
    http://demo.swfupload.org/v220/index.htm
      

  8.   


    1.var都不写,你玩全局变量啊。
    2.Id都一样,你下次还能取到才叫奇怪
    3.name设置成一样就ok了。后台用数组去取