struts2多文件上传我想只要会用struts2的朋友都不会陌生,但是怎么在action中根据用户上传的文件把文件路径写到数据库中对应的字段上呢?ps:我的意思是这样,页面上有固定的5个上传文件的input,这5个文件都为可选项。如果这5个文件都上传或者都不上传或者按顺序上传的话,数据库中这5个文件名都能和前台选择上传的文件的文件名对应;但是如果上传的是第1、3、5这三个文件,或者任意的几个文件,数据库中记录的文件名是(前面的是数据库中字段名,后面是上传空间input的value)1-->1、2-->3、3-->5、4-->null、5-->null,这样就会发生文件读取混乱错误。
我在项目中是这样解决的:既然5个文件是固定的,那么我们就可以通过js来动态创建type为hidden的隐藏域,隐藏域的name和model层的属性名称对应,那么在后台就可以取得这五个文件的名称了。
这个js文件绑定到上传控件的onchange事件上,当选择文件后创建一个hidden
function changeFile(objectID){//上傳文件發生變化時執行
var o=$("#"+objectID);
var filePath=o.val();//获取上传文件的在本地的绝对路劲
var index=filePath.lastIndexOf("\\");//获取最后一个\在该绝对路径的坐标
var fileLength=filePath.length;//获取绝对路劲的长度
var fileName=filePath.substring(index+1,fileLength);//截取该绝对路径的文件名称,包括扩展名
$("#formID").append("<input type=\"hidden\" name=\"road."+objectID+"\" value=\""+fileName+"\">");
}
<input type="file" name="kmlFile" id="viewkml" size="60" onchange="changeFile('viewkml')">
分享到:
相关推荐
需求 1.能够对多个文件进行上传(可以选择上传文件个数,也即上传文件个数不定) 2.能够对上传路径进行配置文件指定(upload.properties),使用...多文件 上传 下载 随意文件 java Struts2 单例 配置 动态读取 李顺利
Struts2多个文件上传 多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传。都大同小异。
struts1.2实现动态多文件上传,可实现代码全奉献!
struts2实现的多个文件上传struts2实现的多个文件上传struts2实现的多个文件上传struts2实现的多个文件上传
在struts2基础上实现的包括单文件、多文件的上传及下载
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
strtus2+hibernate文件上传及连接数据库操作,使用模拟http请求测试的,验证类是updateTest类,文件上传类是uplodController,连接数据库的操作时productController类
基于struts2 框架的文 件上传 copy 模式 字节流上传 字符流上传
一个swfupload+struts2实现多文件上传的案例。
struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传
Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码
struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传
struts2 实现多文件上传功能,是一个很好的学习参考资料
http://blog.csdn.net/johnjobs/article/details/8076832博文中附件的下载链接
基于Struts2实现头像或文件上传,基于Struts2实现头像或文件上传,基于Struts2实现头像或文件上传
利用struts2框架实现uploadidfy多文件上传,显示进度条上传
struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload
实现struts同时上传多个文件!
本案例演示了struts2+Hibernate上传的文件,以blob对象形式保存到数据库中,同时并提供下载样例.
Struts2实现单个文件 多个文件 上传与下载 多个拦截器 直接导入MyEclipse包中即可使用。