springMVC的多文件上传无法上传,字段添加成功

clandeai 2017-03-08 01:59:02

各位大神,我做了一个springMVC的多文件上传,使用fileinput.min.js插件,前台将上传方法嵌套在添加方法里面调用,运行后添加的字段添加了,文件并没有上传,前后台均没有报异常,似乎没有跑上传那段代码
前台html:

<form id="form_1" class="easyui-form" method="post" data-options="novalidate:true" onsubmit="returncheck()" >
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tr>
<td class="td1">名称:</td>
<td colspan="3" class="td2"><input class="easyui-textbox" type="text" name="add_title" id="add_title" /></td>
</tr>
<tr>
<td class="td1">图片:</td>
<td colspan="3" class="td2"><input name="add_pic" id="add_pic" type = "file"
style="border:#FFF 1px solid; overflow:hidden; font-size:10px" multiple /></td>
</tr>
</table>
</form>

前台js:

function initFileInput() {
alert("123")
$("#add_pic").fileinput({
language: 'zh', //设置语言
uploadUrl: "../services/engineering/upload.do", //上传的地址
allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀
showUpload: false, //是否显示上传按钮
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
maxFileCount : 3, // 表示允许同时上传的最大文件个数

});
alert("走完了")
$("#edit_pic").fileinput({
language: 'zh', //设置语言
uploadUrl: "../services/engineering/upload.do", //上传的地址
allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀
showUpload: false, //是否显示上传按钮
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
maxFileCount : 3, // 表示允许同时上传的最大文件个数
});
}
initFileInput();
//表单提交事件
function submitForm() {
var q = {};
if (flag == "1s") {
$("add_pic").fileinput('upload');
q.engineergingname = $("#add_title").val();
$.ajax({
type : "POST",
contentType : "application/json",
dataType : "json",
url : "../services/engineering/add.do",
data : JSON.stringify(q),
success : function(data) {
}
});
location.reload();
}


// 文件上传公用方法
private boolean saveFile(CommonsMultipartFile file) throws IllegalStateException, IOException {
String originalFilename = file.getOriginalFilename();
if(file!=null && originalFilename!=null && originalFilename.length()>0){
String path ="C:\\temp\\";

String NewFilename = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));

File newFile = new File(path+NewFilename);
file.transferTo(newFile);


System.out.println(path+NewFilename);
System.out.println("上传成功");

return true;
}
System.out.println("上传失败");

return false;
}
@RequestMapping("/upload")
public String filesUpload(@RequestParam("add_pic") CommonsMultipartFile[] files) throws IllegalStateException, IOException {
//判断file数组不能为空并且长度大于0
System.out.println("jinlaile");
if(files!=null&&files.length>0){
//循环获取file数组中得文件
for(int i = 0;i<files.length;i++){
CommonsMultipartFile file = files[i];
//保存文件
saveFile(file);
}
}
System.out.println("走完了");
// 重定向
return "SUCCESS";
}
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aubreycanfly 2017-03-23
  • 打赏
  • 举报
回复
多研究研究插件
clandeai 2017-03-08
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
form 里边填上这个试试 enctype="multipart/form-data"
这个加上了的,但是也没有效果
二月十六 2017-03-08
  • 打赏
  • 举报
回复
form 里边填上这个试试 enctype="multipart/form-data"

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧