使用spring mvc 框架和 jquery uploadify 插件
前台jsp 页面代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="../plug-in/jquery/uploadify/uploadify.css"
type="text/css"></link>
<script type="text/javascript"
src="../plug-in/jquery/jquery-2.1.1.min.js"></script>
<script type="text/javascript"
src="../plug-in/jquery/uploadify/jquery.uploadify.min.js"></script>
<script>
$(function() {
$('#file_upload').uploadify({
'swf' : '../plug-in/jquery/uploadify/uploadify.swf',
'uploader' : '../testController.do?upload',
'buttonText':'上传'
});
});
</script>
</head>
<body>
<input type="file" name="file" id ="file_upload" />
</body>
</html>
@Controller
@RequestMapping("/testController")
public class TestController {
/**
* 上传文件
* @param request
* @param response
* @return
*/
@RequestMapping(params = "upload")
@ResponseBody
public String uploadController(MultipartHttpServletRequest request,
HttpServletResponse response) {
Iterator<String> itr = request.getFileNames();
MultipartFile mpf = null;
while (itr.hasNext()) {
mpf = request.getFile(itr.next());
System.out.println(mpf.getOriginalFilename() + mpf.getName()
+ " uploaded! ");
String path = request.getSession().getServletContext()
.getRealPath("/");
String savePath = path + mpf.getOriginalFilename();// 文件保存全路径
System.out.println(savePath);
try {
FileCopyUtils.copy(mpf.getBytes(), new File(savePath));
} catch (IOException e) {
e.printStackTrace();
}
}
return "曹飛龍";
}
}