Java 文件上传功能Controller
来源:互联网 发布:罗马里奥进球数据 编辑:程序博客网 时间:2024/05/27 10:43
/** * 通过kindeditor上传文件 * @param request * @param response * @return */ @RequestMapping("/kindeditorJson") @ResponseBody public Object kindeditorJson(HttpServletRequest request, HttpServletResponse response) { try { Map<String, Object> resultMap = new HashMap<>(); MultipartHttpServletRequest mreq = (MultipartHttpServletRequest) request; Iterator<String> fileNames = mreq.getFileNames(); MultipartFile file = null; String fileName = null; while (fileNames.hasNext()) { fileName = (String) fileNames.next(); file = mreq.getFile(fileName); } if (file == null) { return ResultModel.build(Constants.RESULT_STATUS_ERROR, Constants.RESULT_MESSAGE_ERROR); } fileName = file.getOriginalFilename(); String realPath = request.getSession().getServletContext().getRealPath("/attachment/kindeditor"); String dateFolder = DateFormatUtils.format(new Date(), "/yyyy/MM"); String folderPath = realPath + dateFolder; FileUtils.createFolders(folderPath); String extension = fileName.substring(fileName.lastIndexOf(".")); String saveName = DateFormatUtils.format(new Date(), "yyyyMMddHHmmssSSS") + Math.round(Math.random() * 1000 + 1); String savePath = folderPath + "/" +saveName + extension; file.transferTo(new File(savePath)); //图片生成缩略图 if (ImageUtil.isImage(savePath)) { //this.thumbnailsImg(folderPath, saveName, extension, savePath); } String relativePath = "attachment/kindeditor/" + dateFolder + "/" + saveName + extension; String urlType = request.getParameter("urlType"); // 返回图片url地址 String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; resultMap.put("error", 0); resultMap.put("fileName", fileName.substring(0, fileName.lastIndexOf("."))); resultMap.put("url", StringUtils.isBlank(urlType) ? basePath + relativePath : "/" + relativePath); resultMap.put("size", file.getSize()); resultMap.put("path", relativePath); return JsonUtil.objectToJson(resultMap); } catch (Exception e) { logger.error(e.getMessage(), e); } return ResultModel.build(Constants.RESULT_STATUS_ERROR, Constants.RESULT_MESSAGE_ERROR); }
阅读全文
0 1
- Java 文件上传功能Controller
- java文件上传功能
- 文件上传Controller
- Java实现文件上传功能
- java中,文件上传功能
- java完成文件上传功能
- JAVA实现邮箱上传文件功能
- java开发常用功能一---文件上传
- java web文件上传功能实现
- java实现文件上传ftp服务器功能
- Java最基础的文件上传功能
- java实现文件上传,文件下载功能 源码
- SpringMVC-------->Controller获得上传文件的绝对路径
- SpringMVC-------->Controller获得上传文件的绝对路径
- 上传文件或图片 controller层
- Ajax上传文件至MVC的controller
- 单元测试SpringMVC带文件上传的controller
- Controller获得上传文件的绝对路径
- React Native LayoutAnimation动画
- 小程序之入门篇(一)
- QTP-WinMenu下拉选择框
- 正则学习
- Linux 内核线程的使用
- Java 文件上传功能Controller
- 为自己创建的mysql数据库,添加新用户
- Swing的JTable常用方法
- php中常见的大坑,开发中应尽量避免
- android自学第四天 Spinner 和 AutoCompleteTextView 基本适配器控件的使用
- linux大文件分割与合并
- caffe中一些注意事项
- PageRank on an Evolving Graph(论文粗读)
- centOS系统找到locate命令及locate搜索不到存在的文件