通过一个a.jap页面提交多个上传文件路径,如何在b.jsp页面得到这些文件路径,将这些路径的文件同时上传到固定位置?谢谢。

解决方案 »

  1.   

    最好通过servlet,将这些文件上传,用其他方法也可以,只要是jsp和java语言实现上面功能就可以啊。再次感谢。
      

  2.   

    可是问题是,如何将这些路径赋值给类型是file的标签啊?
      

  3.   

      好像可以用一个第三方包可以实现,叫smartload的
      

  4.   

    第三方的插件我也有,可以上传,但是现在就是不知道如何将这些路径赋值到这里(<input name="ulname" type="FILE" id="ulname"/>),或者用什么其他的方法赋值进去。现在想实现的就是,已经有多个上传的路径,但是就是不知道怎么赋值进去。感谢大家给本贴的关注与回复,希望大家能帮我解决这个问题,十分感激!
      

  5.   

    上传前的路径是选择得到的
    你在b.jsp中想显示什么路径?是上传前的路径(在本地计算机上的)还是上传后保存在服务器上的?
    另外,先不要考虑多个文件的上传,先实现一个文件的处理
      

  6.   

    如果楼主使用的是JspSmartUpload组件上传的话
    里面有个getFiles()方法可以返回所有上传的信息得到一个File数组然后使用file对象的getName()就可以得到路径名了
      

  7.   

    楼主想在的功能是不可能的。你的意思是想在A页上,选择了d:\\a.txt,你要把这个路先传到b页面,然后b页面自动将d:\\a.txt上传到服务端。
    首先从a页面将选择的路径传给服务器是很容易的,只要在提交前获取文件框的value就可以:<script>
    function add(frm){
    with(frm){
    alert(filename.value)
    }
    }
    </script>
    <form onsubmit="add(this)">
    <input type="file" name="filename">
    <input type="submit">
    </form>这个例子说明filename的路径是可以取到的,只要javascript取到了,那么传给服务端行了。
    关键是这个值传给服务端后,又赋到b页面,是没有任何用处的。
    如果在b中写<input type="file" name="filename" value="d:\\a.txt">
    那是绝对不可能把d:\\a.txt传到服务端的,只有手动选择的值才会赋到上面。这是最入门级的安全常识。
    否则我用一个隐蔽的文件输入框把你系统上指定的密码文件都偷到服务器上了。
      

  8.   

    file控件不能用程序赋值,你可以变通下,在b.jsp的页面file控件的后面加个浏览图片的连接,或者用text控件还原,单击在通过innerHTML变为file控件,呵呵
      

  9.   

    动态多文件上传的功能我在开发中做过,刚开始的时候我也是遇到想你这样的问题的,很自然的以为保存了路径就能实现上传,但是却忽略了JSP是在服务器端解析的常识。
    我的问题比你的还复杂,我的是在一个表单中既要提交普通的文本数据,又要提交上传数量不确定的文件。但是我最后经过好长时间的测试终于成功了!
    我是用Struts实现的,最关键的问题就是如何把表单提交的多个file域自动转换成FormFile数组。
      

  10.   

    有源码的,看这里
    http://download.csdn.net/source/1037046http://download.csdn.net/source/970479希望能帮到你。
      

  11.   

    lz看看这个http://www.xiaoxiang.net/jspupload/main/index.asp
    会对你用帮助的!