applicationContext.xml
<!-- 用于文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
Controller
@RequestMapping(params = "method=upload")
public String upload(FileUploadBean bean, BindingResult result,HttpServletRequest request,ModelMap modelMap) throws Exception{
CommonsMultipartFile file = bean.getFile();
File file1 = UploadUtil.saveFileFromInputStream(file, request.getRealPath("/") + "upload/customer/", file.getOriginalFilename());
try {
if(file1 != null)
UploadUtil.importCustomer(file1,customerService);
} catch (Exception e) {
e.printStackTrace();
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("success","ok");
modelMap.put("jsonstring", jsonObject.toString());
return "json";
}
保存文件的方法
/** 保存文件
* @param commonsMultipartFile
* @param path
* @param filename
* @throws IOException
*/
public static File saveFileFromInputStream(CommonsMultipartFile commonsMultipartFile,String path,String filename) throws IOException {
InputStream stream = commonsMultipartFile.getInputStream();
if(stream.read() == -1)return null;
String timeString = DateUtil.getLongCompactDate(new Timestamp(System.currentTimeMillis()));
File filePath = new File(path);
if(!filePath.exists()){
filePath.mkdirs();
}
String fileName = path+"/"+timeString+"."+filename.substring(filename.lastIndexOf(".")+1,filename.length());
File file = new File(fileName);
try {
commonsMultipartFile.getFileItem().write(file);
} catch (Exception e) {
e.printStackTrace();
}
return file;
}
分享到:
相关推荐
清晰的注释和简单明了的代码,绝对让你瞬间掌握如何使用ajax上传的的要领,实现举一反三
前几天在网上找springmvc 文件上传显示进度大部分找的都有问题,然后自己结合网上资料写了一个可以实现的功能,现在已经用在向项目中
本文是结合博客的源码,链接是:http://blog.csdn.net/u012660464/article/details/53434331 。名为:SpringMVC轻松实现文件上传功能。其是通过表单进行上传的。
spring mvc文件上传,通过监听器实现进度条
Spring MVC 文件上传下载 后端 - Java.zip
本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...
spring mvc上传 下载ftp文件
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2244896
SpringMVC文件上传Demo代码
本篇文章主要介绍了spring mvc实现文件上传并携带其他参数的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring MVC文件上传下载,是http://blog.csdn.net/geloin/article/details/7537425#comments的配套资源。
spring mvc框架下的文件上传,支持多文件上传,代码完整版,试运行过OK,没有问题。
spring mvc 框架下的文件上传,代码有web.xml配置 ,spring的配置 ,以及控制器代码等
使用Spring MVC进行文件上传。文章地址:http://blog.csdn.net/a_zhon/article/details/78566149
NULL 博文链接:https://felix-alone2012.iteye.com/blog/2183856
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...