| | |
| | | |
| | | return resultObject; |
| | | } |
| | | |
| | | |
| | | |
| | | @RequestMapping(value = "normal/uploadimg!publishExecute.action") |
| | | public Object publishExecute(HttpServletRequest request) { |
| | | ResultObject resultObject = new ResultObject(); |
| | | try { |
| | | MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); |
| | | File file = null; |
| | | if(resolver.isMultipart(request)) { |
| | | MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
| | | MultipartFile multipartFile = multipartRequest.getFile("file"); |
| | | file = multipartFileToFile(multipartFile); |
| | | }else { |
| | | throw new BusinessException("文件上传失败"); |
| | | } |
| | | String fileFileName = request.getParameter("fileName");; |
| | | HashMap extMap = new HashMap(); |
| | | extMap.put("image", "jpg,png"); |
| | | if (file.length() / 1024L > 30720L) { |
| | | |
| | | resultObject.setCode("1"); |
| | | resultObject.setMsg("图片大小不能超过30M"); |
| | | return resultObject; |
| | | } |
| | | String fileDir = properties.getProperty("currencyImages.dir"); |
| | | File f = new File(fileDir); |
| | | if ((!f.exists()) && (!f.mkdirs())) { |
| | | resultObject.setCode("1"); |
| | | resultObject.setMsg("服务器错误"); |
| | | logger.warn("文件:" + fileDir + "创建失败!"); |
| | | return resultObject; |
| | | } |
| | | |
| | | String imagePath = ""; |
| | | |
| | | String imageDir = fileFileName + "." + "png"; |
| | | imagePath = fileDir + imageDir.toLowerCase().trim(); |
| | | |
| | | FileInputStream in = new FileInputStream(file); |
| | | |
| | | FileOutputStream outputStream = new FileOutputStream(imagePath); |
| | | |
| | | BufferedInputStream inputStream = new BufferedInputStream(in); |
| | | byte[] buf = new byte[1024]; |
| | | int length = 0; |
| | | while ((length = inputStream.read(buf)) != -1) { |
| | | outputStream.write(buf, 0, length); |
| | | } |
| | | resultObject.setData(imageDir); |
| | | } catch (FileNotFoundException e) { |
| | | resultObject.setCode("1"); |
| | | resultObject.setMsg("服务器错误"); |
| | | logger.error("文件上传失败", e); |
| | | return resultObject; |
| | | } catch (Exception e) { |
| | | |
| | | resultObject.setCode("1"); |
| | | resultObject.setMsg("服务器错误"); |
| | | logger.error("文件上传失败", e); |
| | | return resultObject; |
| | | |
| | | } |
| | | |
| | | return resultObject; |
| | | } |
| | | |
| | | |
| | | public static File multipartFileToFile(MultipartFile multiFile) { |
| | | // 获取文件名 |
| | | String fileName = multiFile.getOriginalFilename(); |