各位大神,我做了一个springMVC的多文件上传,使用fileinput.min.js插件,前台将上传方法嵌套在添加方法里面调用,运行后添加的字段添加了,文件并没有上传,前后台均没有报异常,似乎没有跑上传那段代码
前台html:
图片: |
前台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();
q.manager = $("#add_fzr").val();
$.ajax({
type : "POST",
contentType : "application/json",
dataType : "json",
url : "../services/engineering/add.do",
data : JSON.stringify(q),
success : function(data) {
}
});
}
后台controller
// 文件上传公用方法
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";
}
你加断点看看是哪有问题啊!你这样不好判断啊