jsp上传文件问题
我使用spring 3想实现文件上传,现在有一点问题:
我想实现如下图的效果,点击上传按钮,文件没有真正上传,而是在下面的表格中显示出来。当点击新增的时候,一并上传资料。这个要如何实现?
------解决方案--------------------试试这个, 在上载档案那个输入框加入onchange事件, 每次值更改以后用js代码生成一个type为file的input输入框, 值为上载档案输入框的值, 然后放入到上面那个form中, 点击提交的时候提交上面的form.
java代码中获取参数数组.
------解决方案--------------------这个恐怕有些难度,因为等你之后提交的时候,你无法获取到这些文件的输入流了。这是个问题。建议先放到服务器的临时文件存放区,提交的时候转移到正式区域
------解决方案--------------------jquery.uploadify这个插件已经实现楼主要求的功能,楼主可以用这个插件,就不用自己写了
------解决方案--------------------二楼的方法可行,我是这么干的。
在浏览后边添加个按钮 - 添加到上传列表,点击之后,将当前的input type=file 隐藏并在原来位置生成一个新的,大体就这个思路
------解决方案--------------------文件还是要上传到服务器吧,如果你想在下面的表格中删除它,直接将表格中那一行删除就行了,服务器中的文件还是存在的,我以前就是这么干的,有点偷懒,嘿嘿。楼主用的都是繁体字啊,难道是台资企业?
------解决方案--------------------先上传了 ,如果没有点新增,那时候在到服务器删除掉嘛
------解决方案--------------------提交form表单嘛!!!就像你说的,先显示,不提交,等真正提交时全部提交不就完了,还有什么吗?!!!
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
可以这样子:第一次显示只提交上传的那个form,第二次点击新增的时候,使用js将两个表单提交同时提交,在提交时加一个隐含的id,保证两个form的对应关系。
第二种方案:第一次显示在上传文件后不将文件删除,而是在保证文件名唯一的情况下返回文件的全路径,放在上面页面的一个隐含域中,第二次提交只提交上面的form即可(把下面form的一些字段收集到上面的form中)。