swfupload在struts2下上传的多个图片如何与其他表单中的信息一起提交?
如题,表单为填写人员信息,需上传多个图片附件,上传附件用swfupload实现了,如何把表单中的其他信息和上传的图片附件路径同时插入数据库中?...
如题,表单为填写人员信息,需上传多个图片附件,上传附件用swfupload实现了,如何把表单中的其他信息和上传的图片附件路径同时插入数据库中?
展开
1个回答
展开全部
每上传一个文件,将文件的路径异步返回到页面,用js动态生成hidden标签,其name属性一样,表单提交之后,在action中声明一个数组接收就可以了。
追问
那如何获取服务器修改后的文件名呢?看网上都说要用handlers.js里的uploadSuccess(file, serverData)函数,但从serverData里获取到的值是一大串源码,怎样只获取修改后的文件名呢?
追答
服务器上,一个变量接收修改之后的文件名,然后将这个变量写入流中,返回到页面,页面的回调函数:uploadSuccess(file, serverData),serverData就是返回的数据,至于如何取值,就要看你后台是如何返回的,如果返回的是对象,那么页面要转化成js对象来获取数据,如果只返回一个文件名,就可以直接获取。
eg
String str = "修改后的文件名";
HttpServletResponse res = ServletActionContext.getResponse();
PrintWriter pw = res.getWriter();
pw.writer(str);
pw.frush();
pw.close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询