使用SpringMV自带的CommonsMultipartFile实现图片上传功能
2016-08-02 16:57
781 查看
说明
1.前端上传文件必须用表单上传/** * 上传图片 * * @param params * @return */ @RequestMapping(value = "/uploadImage", method = RequestMethod.POST) public @ResponseBody Map<String, Object> handleFileUpload(@RequestParam("file") CommonsMultipartFile file) { Map<String, Object> result = new HashMap<String, Object>(); if (file == null) { result.put("code", 0); result.put("message", "文件不能为空"); result.put("data", new HashMap<>()); } FileItem item = file.getFileItem(); String fileName = ""; String fileSuffix = ""; if (!item.isFormField()) { String name = item.getName(); if (StringUtils.isNotEmpty(name)) { fileSuffix = name.substring(name.lastIndexOf(".") + 1, name.length());//获取文件后缀名 fileName = CodeGenerator.getUUID() + "." + fileSuffix;//文件重命名,防止重复文件 } } String bathPath = SysConfig.getPropertiesByKey("uploadPath");//硬盘上的路径 String currentPath = "/image/" + CommonUtil.getUserId(); String path = bathPath + currentPath; File dest = new File(bathPath + currentPath); if (!dest.exists()) {//目录不存在,创建目录 dest.mkdirs(); } System.out.println(path + fileName); if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(dest, fileName))); stream.write(bytes); stream.close(); result.put("code", 1); result.put("message", "success"); result.put("data", currentPath + "/" + fileName); } catch (Exception e) { result.put("code", 0); result.put("message", e.toString()); System.out.println(e.toString()); result.put("data", new HashMap<>()); } } else { result.put("code", 0); result.put("message", "文件不能为空"); System.out.println("文件不能为空"); result.put("data", new HashMap<>()); } return result; }
相关文章推荐
- 使用ajaxfileupload插件实现异步上传并保存图片功能
- Spring MVC使用commons fileupload实现文件上传功能
- 使用commons-fileupload.jar实现图片上传的一个小例子
- CommonsMultipartFile---用Spring实现文件上传
- Flex中使用RemoteObject实现图片上传功能
- [PHP]移动端网页如何使用JqueryMobile+PHP实现上传图片的功能
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- Android中使用GridView实现仿微信图片上传功能(附源代码)
- servlet中使用commons-fileupload实现图片上传
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- 在asp.Net中使用fileuplod控件实现上传图片的功能
- 图片上传功能的实现(FileUpload组件的使用)
- 使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
- thinkphp实现UploadFile.class.php图片上传功能
- Flex中使用RemoteObject实现图片上传功能
- 使用Magento导入导出功能实现批量上传带图片产品
- 使用jquery插件uploadify结合commons fileupload实现多文件上传
- 使用Spring CommonsMultipartResolver 上传文件
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- 使用KindEditor的图片上传功能,实现图片上传到专门的图片服务器。