springmvc上传文件 ajaxfileupload.js data参数怎么接受值,我的做法有啥问题

qq_37577155 2017-09-16 05:05:05
jsp:<script type="text/javascript" src="<%=basePath%>js/jquery.js"></script>
<script type="text/javascript" src="<%=basePath%>js/ajaxfileupload.js"></script>
<script type="text/javascript">
function start(){
$.ajaxFileUpload({
url:'upload.do',
fileElementId:'uFile',
success: function (data, status){
alert(data.path);

},
error: function (data, status){
alert(456);
}
});


}

</script>

</head>

<body>

<input type="file" id="uFile" name="uFile" />

<input type="button" value="添加" onclick="start();"/>


</body>

controller:@RequestMapping("/upload.do")
@ResponseBody
public String findAddr(@RequestParam MultipartFile uFile, HttpServletRequest request, HttpServletResponse response, ModelMap map) throws IOException {

String basePath =request.getSession().getServletContext().getRealPath("/");
Map<String, Object> result = new HashMap<String, Object>();

try{
if(uFile != null && !uFile.isEmpty()){
System.out.println("file:" + uFile.getOriginalFilename());
request.getSession().setAttribute("fileName", uFile.getOriginalFilename());
result.put("fileName", uFile.getOriginalFilename());
uFile.transferTo(new File(basePath+"/imgs/"+uFile.getOriginalFilename()));
}
}catch(Exception e){
e.printStackTrace();
}

return "{\"path\" : /" + uFile.getOriginalFilename() + "\"}";
}

这样做得到个undifind 请问各路大神指点哈

...全文
163 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
李德胜1995 2017-09-19
  • 打赏
  • 举报
回复
直接return uFile.getOriginalFilename();alert(data);试试
  • 打赏
  • 举报
回复
<form action="'upload.do" method="post" enctype="multipart/form-data"> 选择文件1<input type="file" name="files"/> 选择文件2<input type="file" name="files"/> <input type="submit" value="上传" > </form> </body> 用这种方法提交

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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