List of usage examples for org.springframework.web.multipart MultipartFile getName
String getName();
From source file:com.pantuo.service.impl.AttachmentServiceImpl.java
public void saveAttachment(HttpServletRequest request, String user_id, int main_id, JpaAttachment.Type file_type, String description) throws BusinessException { try {/* w w w. j ava 2s . co m*/ CustomMultipartResolver multipartResolver = new CustomMultipartResolver( request.getSession().getServletContext()); log.info("userid:{},main_id:{},file_type:{}", user_id, main_id, file_type); if (multipartResolver.isMultipart(request)) { String path = request.getSession().getServletContext() .getRealPath(com.pantuo.util.Constants.FILE_UPLOAD_DIR).replaceAll("WEB-INF", ""); MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; Iterator<String> iter = multiRequest.getFileNames(); while (iter.hasNext()) { MultipartFile file = multiRequest.getFile(iter.next()); if (file != null && !file.isEmpty()) { String oriFileName = file.getOriginalFilename(); String fn = file.getName(); if (StringUtils.isNoneBlank(oriFileName)) { String storeName = GlobalMethods .md5Encrypted((System.currentTimeMillis() + oriFileName).getBytes()); Pair<String, String> p = FileHelper.getUploadFileName(path, storeName += FileHelper.getFileExtension(oriFileName, true)); File localFile = new File(p.getLeft()); file.transferTo(localFile); AttachmentExample example = new AttachmentExample(); AttachmentExample.Criteria criteria = example.createCriteria(); criteria.andMainIdEqualTo(main_id); criteria.andUserIdEqualTo(user_id); criteria.andTypeEqualTo(JpaAttachment.Type.user_qualifi.ordinal()); List<Attachment> attachments = attachmentMapper.selectByExample(example); if (attachments.size() > 0) { Attachment t = attachments.get(0); t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } else { Attachment t = new Attachment(); if (StringUtils.isNotBlank(description)) { t.setDescription(description); } t.setMainId(main_id); if (StringUtils.equals(fn, "licensefile")) { t.setType(JpaAttachment.Type.license.ordinal()); } else if (fn.indexOf("qua") != -1) { t.setType(JpaAttachment.Type.u_fj.ordinal()); } else if (StringUtils.equals(fn, "taxfile")) { t.setType(JpaAttachment.Type.tax.ordinal()); } else if (StringUtils.equals(fn, "taxpayerfile")) { t.setType(JpaAttachment.Type.taxpayer.ordinal()); } else if (StringUtils.equals(fn, "user_license")) { t.setType(JpaAttachment.Type.user_license.ordinal()); } else if (StringUtils.equals(fn, "user_code")) { t.setType(JpaAttachment.Type.user_code.ordinal()); } else if (StringUtils.equals(fn, "user_tax")) { t.setType(JpaAttachment.Type.user_tax.ordinal()); } else { t.setType(file_type.ordinal()); } t.setCreated(new Date()); t.setUpdated(t.getCreated()); t.setName(oriFileName); t.setUrl(p.getRight()); t.setUserId(user_id); attachmentMapper.insert(t); } } } } } } catch (Exception e) { log.error("saveAttachment", e); throw new BusinessException("saveAttachment-error", e); } }
From source file:com.pantuo.service.impl.AttachmentServiceImpl.java
public void updateAttachments(HttpServletRequest request, String user_id, int main_id, JpaAttachment.Type file_type, String description) throws BusinessException { try {// w w w.j a v a 2s . c o m CustomMultipartResolver multipartResolver = new CustomMultipartResolver( request.getSession().getServletContext()); if (multipartResolver.isMultipart(request)) { String path = request.getSession().getServletContext() .getRealPath(com.pantuo.util.Constants.FILE_UPLOAD_DIR).replaceAll("WEB-INF", ""); MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; Iterator<String> iter = multiRequest.getFileNames(); while (iter.hasNext()) { MultipartFile file = multiRequest.getFile(iter.next()); if (file != null && !file.isEmpty()) { String oriFileName = file.getOriginalFilename(); String fn = file.getName(); if (StringUtils.isNoneBlank(oriFileName)) { String storeName = GlobalMethods .md5Encrypted((System.currentTimeMillis() + oriFileName).getBytes()); Pair<String, String> p = FileHelper.getUploadFileName(path, storeName += FileHelper.getFileExtension(oriFileName, true)); File localFile = new File(p.getLeft()); file.transferTo(localFile); AttachmentExample example = new AttachmentExample(); AttachmentExample.Criteria criteria = example.createCriteria(); criteria.andMainIdEqualTo(main_id); criteria.andUserIdEqualTo(user_id); List<Attachment> attachments = attachmentMapper.selectByExample(example); for (Attachment t : attachments) { if (StringUtils.equals(fn, "licensefile") && t.getType() == JpaAttachment.Type.license.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } if (StringUtils.equals(fn, "taxfile") && t.getType() == JpaAttachment.Type.tax.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } if (StringUtils.equals(fn, "taxpayerfile") && t.getType() == JpaAttachment.Type.taxpayer.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } if (StringUtils.equals(fn, "user_license") && t.getType() == JpaAttachment.Type.user_license.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } if (StringUtils.equals(fn, "user_tax") && t.getType() == JpaAttachment.Type.user_tax.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } if (StringUtils.equals(fn, "user_code") && t.getType() == JpaAttachment.Type.user_code.ordinal()) { t.setUpdated(new Date()); t.setName(oriFileName); t.setUrl(p.getRight()); attachmentMapper.updateByPrimaryKey(t); } } } } } } } catch (Exception e) { log.error("saveAttachment", e); throw new BusinessException("saveAttachment-error", e); } }
From source file:com.abixen.platform.core.service.impl.UserServiceImpl.java
@Override public User changeUserAvatar(Long userId, MultipartFile avatarFile) throws IOException { User user = findUser(userId);/*from w w w . j a v a 2s. c o m*/ File currentAvatarFile = new File(platformResourceConfigurationProperties.getImageLibraryDirectory() + "/user-avatar/" + user.getAvatarFileName()); if (currentAvatarFile.exists()) { if (!currentAvatarFile.delete()) { throw new FileExistsException(); } } PasswordEncoder encoder = new BCryptPasswordEncoder(); String newAvatarFileName = encoder.encode(avatarFile.getName() + new Date().getTime()).replaceAll("\"", "s") .replaceAll("/", "a").replace(".", "sde"); File newAvatarFile = new File(platformResourceConfigurationProperties.getImageLibraryDirectory() + "/user-avatar/" + newAvatarFileName); FileOutputStream out = new FileOutputStream(newAvatarFile); out.write(avatarFile.getBytes()); out.close(); user.setAvatarFileName(newAvatarFileName); updateUser(user); return findUser(userId); }
From source file:org.zht.framework.web.bind.resolver.FormModelMethodArgumentResolver.java
private ServletRequest prepareServletRequest(Object target, NativeWebRequest request, MethodParameter parameter) {/* w ww. jav a2 s . c o m*/ String modelPrefixName = parameter.getParameterAnnotation(FormModel.class).value(); HttpServletRequest nativeRequest = (HttpServletRequest) request.getNativeRequest(); MultipartRequest multipartRequest = WebUtils.getNativeRequest(nativeRequest, MultipartRequest.class); MockHttpServletRequest mockRequest = null; if (multipartRequest != null) { MockMultipartHttpServletRequest mockMultipartRequest = new MockMultipartHttpServletRequest(); for (MultipartFile file : multipartRequest.getFileMap().values()) { mockMultipartRequest.addFile( new MultipartFileWrapper(getNewParameterName(file.getName(), modelPrefixName), file)); } mockRequest = mockMultipartRequest; } else { mockRequest = new MockHttpServletRequest(); } for (Entry<String, String> entry : getUriTemplateVariables(request).entrySet()) { String parameterName = entry.getKey(); String value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } for (Object parameterEntry : nativeRequest.getParameterMap().entrySet()) { Entry<String, String[]> entry = (Entry<String, String[]>) parameterEntry; String parameterName = entry.getKey(); String[] value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } return mockRequest; }
From source file:com.abixen.platform.core.domain.model.User.java
public void changeAvatar(String imageLibraryDirectory, MultipartFile avatarFile) throws IOException { final File currentAvatarFile = new File(imageLibraryDirectory + "/user-avatar/" + getAvatarFileName()); if (currentAvatarFile.exists()) { if (!currentAvatarFile.delete()) { throw new FileExistsException(); }//from w ww .ja v a 2 s . c o m } final PasswordEncoder encoder = new BCryptPasswordEncoder(); final String newAvatarFileName = encoder.encode(avatarFile.getName() + new Date().getTime()) .replaceAll("\"", "s").replaceAll("/", "a").replace(".", "sde"); final File newAvatarFile = new File(imageLibraryDirectory + "/user-avatar/" + newAvatarFileName); final FileOutputStream out = new FileOutputStream(newAvatarFile); out.write(avatarFile.getBytes()); out.close(); setAvatarFileName(newAvatarFileName); }
From source file:com.mmj.app.common.component.FormModelMethodArgumentResolver.java
private ServletRequest prepareServletRequest(Object target, NativeWebRequest request, MethodParameter parameter) {/*from w w w . j av a2 s . c o m*/ String modelPrefixName = parameter.getParameterAnnotation(FormBean.class).value(); HttpServletRequest nativeRequest = (HttpServletRequest) request.getNativeRequest(); MultipartRequest multipartRequest = WebUtils.getNativeRequest(nativeRequest, MultipartRequest.class); MockHttpServletRequest mockRequest = null; if (multipartRequest != null) { MockMultipartHttpServletRequest mockMultipartRequest = new MockMultipartHttpServletRequest(); for (MultipartFile file : multipartRequest.getFileMap().values()) { mockMultipartRequest.addFile( new MultipartFileWrapper(getNewParameterName(file.getName(), modelPrefixName), file)); } mockRequest = mockMultipartRequest; } else { mockRequest = new MockHttpServletRequest(); } for (Entry<String, String> entry : getUriTemplateVariables(request).entrySet()) { String parameterName = entry.getKey(); String value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } for (Object parameterEntry : nativeRequest.getParameterMap().entrySet()) { Entry<String, String[]> entry = (Entry<String, String[]>) parameterEntry; String parameterName = entry.getKey(); String[] value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } return mockRequest; }
From source file:com.fengduo.bee.commons.component.FormModelMethodArgumentResolver.java
@SuppressWarnings("unused") private ServletRequest prepareServletRequest(Object target, NativeWebRequest request, MethodParameter parameter) {// w w w . ja v a 2s . c o m String modelPrefixName = parameter.getParameterAnnotation(FormBean.class).value(); HttpServletRequest nativeRequest = (HttpServletRequest) request.getNativeRequest(); MultipartRequest multipartRequest = WebUtils.getNativeRequest(nativeRequest, MultipartRequest.class); MockHttpServletRequest mockRequest = null; if (multipartRequest != null) { MockMultipartHttpServletRequest mockMultipartRequest = new MockMultipartHttpServletRequest(); for (MultipartFile file : multipartRequest.getFileMap().values()) { mockMultipartRequest.addFile( new MultipartFileWrapper(getNewParameterName(file.getName(), modelPrefixName), file)); } mockRequest = mockMultipartRequest; } else { mockRequest = new MockHttpServletRequest(); } for (Entry<String, String> entry : getUriTemplateVariables(request).entrySet()) { String parameterName = entry.getKey(); String value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } for (Object parameterEntry : nativeRequest.getParameterMap().entrySet()) { Entry<String, String[]> entry = (Entry<String, String[]>) parameterEntry; String parameterName = entry.getKey(); String[] value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } return mockRequest; }
From source file:com.abixen.platform.core.application.service.LayoutManagementService.java
@PreAuthorize("hasPermission(#id, '" + AclClassName.Values.LAYOUT + "', '" + PermissionName.Values.LAYOUT_EDIT + "')")/*w ww .j a v a 2s . c o m*/ public LayoutDto changeLayoutIcon(final Long id, final MultipartFile iconFile) throws IOException { log.debug("changeLayoutIcon() - id: {}, iconFile: {}", id, iconFile); final Layout layout = layoutService.find(id); //FIXME - rename to thumbnail final File currentThumbnailFile = new File( platformResourceConfigurationProperties.getImageLibraryDirectory() + "/layout-miniature/" + layout.getIconFileName()); if (currentThumbnailFile.exists()) { if (!currentThumbnailFile.delete()) { throw new FileExistsException(); } } final PasswordEncoder encoder = new BCryptPasswordEncoder(); final String newIconFileName = encoder.encode(iconFile.getName() + new Date().getTime()) .replaceAll("\"", "s").replaceAll("/", "a").replace(".", "sde"); final File newIconFile = new File(platformResourceConfigurationProperties.getImageLibraryDirectory() + "/layout-miniature/" + newIconFileName); final FileOutputStream out = new FileOutputStream(newIconFile); out.write(iconFile.getBytes()); out.close(); layout.changeIconFileName(newIconFileName); final Layout updatedLayout = layoutService.update(layout); return layoutToLayoutDtoConverter.convert(updatedLayout); }
From source file:controllers.admin.PostController.java
@PostMapping("/save") public String processPost(@RequestPart("postImage") MultipartFile postImage, @ModelAttribute(ATTRIBUTE_NAME) @Valid Post post, BindingResult bindingResult, @CurrentUserAttached User activeUser, RedirectAttributes model) throws IOException, SQLException { String url = "redirect:/admin/posts/all"; if (post.getImage() == null && postImage != null && postImage.isEmpty()) { bindingResult.rejectValue("image", "post.image.notnull"); }//ww w .ja v a 2 s . c o m if (bindingResult.hasErrors()) { model.addFlashAttribute(BINDING_RESULT_NAME, bindingResult); return url; } if (postImage != null && !postImage.isEmpty()) { logger.info("Aadiendo informacin de la imagen"); FileImage image = new FileImage(); image.setName(postImage.getName()); image.setContentType(postImage.getContentType()); image.setSize(postImage.getSize()); image.setContent(postImage.getBytes()); post.setImage(image); } post.setAuthor(activeUser); if (post.getId() == null) { postService.create(post); } else { postService.edit(post); } List<String> successMessages = new ArrayList(); successMessages.add(messageSource.getMessage("message.post.save.success", new Object[] { post.getId() }, Locale.getDefault())); model.addFlashAttribute("successFlashMessages", successMessages); return url; }
From source file:com.prcsteel.platform.order.web.controller.cust.AccountController.java
private boolean checkUploadAttachment(MultipartFile file, HashMap<String, Object> result, List<MultipartFile> attachmentList) { String suffix = FileUtil.getFileSuffix(file.getOriginalFilename()); if (suffix == null || !Constant.IMAGE_SUFFIX.contains(suffix.toLowerCase())) { result.put("data", AttachmentType.valueOf(file.getName()).getName() + "??"); return false; }//from w ww . j a v a 2s .c om if (file.getSize() / Constant.M_SIZE > Constant.MAX_IMG_SIZE) { result.put("data", AttachmentType.valueOf(file.getName()).getName() + "" + Constant.MAX_IMG_SIZE + "M"); return false; } attachmentList.add(file); return true; }