批量上传文件之Java MultipartHttpServletRequest.getFileMap方法

        本文整理匯總了Java中org.springframework.web.multipart.MultipartHttpServletRequest.getFileMap方法的典型用法代碼示例。如果您正苦於以下問題:Java MultipartHttpServletRequest.getFileMap方法的具體用法?Java MultipartHttpServletRequest.getFileMap怎麽用?Java MultipartHttpServletRequest.getFileMap使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.web.multipart.MultipartHttpServletRequest的用法示例。

在下文中一共展示了MultipartHttpServletRequest.getFileMap方法的23個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

 

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping("/ajax/upload_file")
@ResponseBody
public AjaxResult ajaxUploadFile(HttpServletRequest request) {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    
    AjaxResult ajaxResult = new AjaxResult();
    ajaxResult.setSuccess(false);
    try {
        
        Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
        MultipartFile multipartFile = null;
        String fileName = null;
        for (Map.Entry<String, MultipartFile> set : fileMap.entrySet()) {
            multipartFile = set.getValue();// 文件名
        }
        fileName = this.storeIOc(multipartRequest, multipartFile);
        
        ajaxResult.setData(fileName);
        ajaxResult.setSuccess(true);
    } catch (Exception e) {
        e.printStackTrace();
    }
    
    return ajaxResult;
}
 

開發者ID:xujeff,項目名稱:tianti,代碼行數:26,代碼來源:UploadController.java


 

示例2: addRepost

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value = "/{codeID}/add-repost", method = RequestMethod.POST)
public String addRepost(@PathVariable("codeID") int codeID,
        HttpServletRequest request,Model model) throws UnsupportedEncodingException {

    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

    final Map<String, MultipartFile> files = multiRequest.getFileMap();

    String content = request.getParameter("content");
    Weaver weaver = this.weaverService.getCurrentWeaver();
    Code code = this.codeService.get(codeID,true);

    if(code == null || weaver == null || content.equals("")) {
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/code/"+codeID);
        return "/alert";
    }

    ArrayList<Data> datas = new ArrayList<Data>();
    for (MultipartFile file : files.values()) {
        if(!file.isEmpty())
            datas.add(new Data(this.dataService.getObjectID(file.getOriginalFilename(), weaver),file,weaver));
    }

    RePost rePost = new RePost(code,
            weaver,
            content);
    this.rePostService.add(rePost,datas);
    code.setRePostCount(code.getRePostCount()+1);
    code.setRecentRePostDate(rePost.getCreated());
    this.codeService.update(code);

    return "redirect:/code/"+codeID;
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:35,代碼來源:CodeController.java


 

示例3: update

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value="/{codeID}/{rePostID}/update", method = RequestMethod.POST)
public String update(@PathVariable("codeID") int codeID, @PathVariable("rePostID") int rePostID,HttpServletRequest request,Model model) throws UnsupportedEncodingException {

    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    ArrayList<Data> datas = new ArrayList<Data>();
    Code code = this.codeService.get(codeID,true);
    RePost rePost = this.rePostService.get(rePostID);
    String content = request.getParameter("content");
    Weaver weaver = this.weaverService.getCurrentWeaver();
    String remove = request.getParameter("remove");
    if(code == null || rePost == null || content.length() < 5 ||
            rePost.getOriginalCode().getCodeID() != code.getCodeID()){
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/code/"+codeID);
        return "/alert";
    }

    if(!rePost.getWriter().equals(weaver) &&
            !this.tagService.validateTag(code.getTags(),weaver)){ // 태그에 권한이 없을때
        model.addAttribute("say", "권한이 없습니다!!!");
        model.addAttribute("url", "/code/"+codeID);
        return "/alert";
    }

    for (MultipartFile file : files.values())
        if(!file.isEmpty()){
            String fileID= this.dataService.getObjectID(file.getOriginalFilename(), weaver);
            if(!fileID.equals(""))
                datas.add(new Data(fileID,file,weaver));
        }

    rePost.setContent(content);
    this.rePostService.update(rePost,datas,remove.split("@"));

    return "redirect:/code/"+codeID;
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:38,代碼來源:CodeController.java


 

示例4: addRepost

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value = "/{postID}/add-repost", method = RequestMethod.POST)
public String addRepost(@PathVariable("postID") int postID,HttpServletRequest request,Model model) throws UnsupportedEncodingException {

    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

    final Map<String, MultipartFile> files = multiRequest.getFileMap();	

    String content = request.getParameter("content");
    Post post = postService.get(postID);
    Weaver weaver = weaverService.getCurrentWeaver();


    if(!post.getWriter().equals(weaver) && !tagService.validateTag(post.getTags(),weaver) || 
            weaver == null || post == null || content.equals("")) {
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/community/"+postID);
        return "/alert";
    }

    ArrayList<Data> datas = new ArrayList<Data>();
    for (MultipartFile file : files.values()) 
        if(!file.isEmpty()){
            String fileID= dataService.getObjectID(file.getOriginalFilename(), weaver);
            if(!fileID.equals(""))
                datas.add(new Data(fileID,file,weaver));
        }

    RePost rePost = new RePost(post,weaver,content);
    post.setRecentRePostDate(rePost.getCreated());
    post.addRePostCount();	
    postService.update(post,null, null);
    rePostService.add(rePost,datas);


    return "redirect:/community/"+postID;
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:37,代碼來源:PostController.java


 

示例5: update

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value="/{postID}/{rePostID}/update", method = RequestMethod.POST)
public String update(@PathVariable("postID") int postID, @PathVariable("rePostID") int rePostID,HttpServletRequest request,Model model) throws UnsupportedEncodingException {		

    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    ArrayList<Data> datas = new ArrayList<Data>();
    Post post = postService.get(postID);
    RePost rePost = rePostService.get(rePostID);
    String content = request.getParameter("content");
    Weaver weaver = weaverService.getCurrentWeaver();
    String remove = request.getParameter("remove");
    
    if(post == null || rePost == null || content.length() < 5 ||
            rePost.getOriginalPost().getPostID() != post.getPostID()){ // 태그가 없을 때
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/community/"+postID);
        return "/alert";
    }	

    if(!rePost.getWriter().equals(weaver) &&
            !tagService.validateTag(post.getTags(),weaver)){ // 태그에 권한이 없을때
        model.addAttribute("say", "권한이 없습니다!!!");
        model.addAttribute("url", "/community/"+postID);
        return "/alert";
    }	
    
    for (MultipartFile file : files.values())
        if(!file.isEmpty()){
            String fileID= dataService.getObjectID(file.getOriginalFilename(), weaver);
            if(!fileID.equals(""))
                datas.add(new Data(fileID,file,weaver));
        }
    
    rePost.setContent(content);
    rePostService.update(rePost,datas,remove.split("@"));

    return "redirect:/community/"+postID;	
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:39,代碼來源:PostController.java


 

示例6: uploadAttach

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping("/uploadAttach")
public void uploadAttach(HttpServletRequest request, PrintWriter out) {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
    MultipartFile multipartFile = null;
    String fileName = null;
    for (Map.Entry<String, MultipartFile> set : fileMap.entrySet()) {
        multipartFile = set.getValue();// 文件名
    }
    fileName = this.storeIOc(multipartRequest, multipartFile);

    out.print(fileName);
}
 

開發者ID:xujeff,項目名稱:tianti,代碼行數:14,代碼來源:UploadController.java


 

示例7: transferSpringRequestStreamToHD

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
protected FResult<String> transferSpringRequestStreamToHD(UploadRequest uploadRequest, String saveTempFileDirectory,
    HttpServletRequest request) {
  MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
  Map<String, MultipartFile> fileMaps = multiRequest.getFileMap();
  if (fileMaps != null && fileMaps.size() == 1) {
    for (Entry<String, MultipartFile> fileEntry : fileMaps.entrySet()) {
      if (fileEntry != null && !fileEntry.getValue().isEmpty()) {
        // 得到本次上傳文件
        MultipartFile multiFile = fileEntry.getValue();
        String originalFilename = multiFile.getOriginalFilename();
        uploadRequest.setOriginalExtName(FilenameUtils.getExtension(originalFilename));
        String fileName = UUID.randomUUID().toString() + "." + uploadRequest.getOriginalExtName();
        if (StringUtils.isBlank(uploadRequest.getOriginalFilename())) {
          uploadRequest.setOriginalFilename(fileName);
        } else {
          uploadRequest.setOriginalFilename(originalFilename);
        }
        String fileFullPath = saveTempFileDirectory + File.separator + fileName;
        log.debug("file temp path : " + fileFullPath);
        // 構造臨時文件
        File uploadTempFile = new File(fileFullPath);
        try {
          // 臨時文件持久化到硬盤
          multiFile.transferTo(uploadTempFile);
          uploadRequest.setTemporaryFilePath(fileFullPath);
          uploadRequest.setTemporaryFileSize(uploadTempFile.length());
        } catch (IllegalStateException | IOException e) {
          log.error("上傳文件持久化到服務器失敗,計劃持久化文件 ", e);
          return FResult.newFailure(HttpResponseCode.SERVER_IO_ERROR, "上傳文件持久化到服務器失敗");
        }
      }
    }
    return FResult.newSuccess("上傳成功");
  } else {
    return FResult.newFailure(HttpResponseCode.CLIENT_PARAM_INVALID, "一次請求僅支持上傳一個文件");
  }
}
 

開發者ID:devpage,項目名稱:fastdfs-quickstart,代碼行數:38,代碼來源:GenericFileProcessor.java


 

示例8: doTestMultipartHttpServletRequest

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
private void doTestMultipartHttpServletRequest(MultipartHttpServletRequest request) throws IOException {
    Set<String> fileNames = new HashSet<String>();
    Iterator<String> fileIter = request.getFileNames();
    while (fileIter.hasNext()) {
        fileNames.add(fileIter.next());
    }
    assertEquals(2, fileNames.size());
    assertTrue(fileNames.contains("file1"));
    assertTrue(fileNames.contains("file2"));
    MultipartFile file1 = request.getFile("file1");
    MultipartFile file2 = request.getFile("file2");
    Map<String, MultipartFile> fileMap = request.getFileMap();
    List<String> fileMapKeys = new LinkedList<String>(fileMap.keySet());
    assertEquals(2, fileMapKeys.size());
    assertEquals(file1, fileMap.get("file1"));
    assertEquals(file2, fileMap.get("file2"));

    assertEquals("file1", file1.getName());
    assertEquals("", file1.getOriginalFilename());
    assertNull(file1.getContentType());
    assertTrue(ObjectUtils.nullSafeEquals("myContent1".getBytes(), file1.getBytes()));
    assertTrue(ObjectUtils.nullSafeEquals("myContent1".getBytes(),
        FileCopyUtils.copyToByteArray(file1.getInputStream())));
    assertEquals("file2", file2.getName());
    assertEquals("myOrigFilename", file2.getOriginalFilename());
    assertEquals("text/plain", file2.getContentType());
    assertTrue(ObjectUtils.nullSafeEquals("myContent2".getBytes(), file2.getBytes()));
    assertTrue(ObjectUtils.nullSafeEquals("myContent2".getBytes(),
        FileCopyUtils.copyToByteArray(file2.getInputStream())));
}
 

開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:31,代碼來源:MockMultipartHttpServletRequestTests.java


 

示例9: uploadFileContent

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 上傳情報正文及附件入口(曆史遺留問題,情報係統專用NTKO控件)
 * @param request
 * @return
 * @throws Exception
 */
@RequestMapping(value = "uploadFileContent", method = RequestMethod.POST)
@ResponseBody
   @ApiOperation(value = "上傳NTKO控件文件", httpMethod = "POST", response = Map.class, notes = "上傳NTKO控件文件【情報係統】",
           produces="application/json",consumes="application/x-www-form-urlencoded")
public Map<String,String> uploadFileContent(HttpServletRequest request) throws Exception{  
    Map<String,String> map = Maps.newHashMap();
    String fileName = null;
    String savePath = null;
    ShiroUser user = appUserSession.getCurrentUser();
    MultipartFile file = null;
    MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
    Map<String, MultipartFile> files = mureq.getFileMap(); 
    if (files != null && files.size() != 0) { 
        for(String key : files.keySet()) {
        	file=files.get(key);
        	break;
    	}
        String fileFullPath = Encodes.urlDecode(file.getOriginalFilename()); //NTKO控件新增和上傳文件回傳的文件名其實是一個http的網絡絕對路徑
        log.debug(fileFullPath);
        if(fileFullPath.indexOf("http") == -1 || fileFullPath.indexOf("/static/uploadFiles/") == -1){
        	fileName = fileFullPath; //新建文件
        }else{ //修改已上傳文件
        	fileName = fileFullPath.substring(fileFullPath.lastIndexOf("/"));
        }        
        savePath = appFileUtils.uploadFromClient(file, fileName, "/static/uploadFiles/"+user.getLoginName()+"/"+DateUtil.getToday()+"/");
        log.debug(fileName);
        log.debug(savePath);
    } 
    map.put("fileName", StringUtils.isEmpty(savePath) ? "": Encodes.urlEncode(fileName));
    map.put("filePath", StringUtils.isEmpty(savePath) ? "": Encodes.urlEncode(savePath));
    return map;
}
 

開發者ID:simbest,項目名稱:simbest-cores,代碼行數:39,代碼來源:FileUploaderController.java


 

示例10: insertLoginScrinImage

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 로그인화면이미지정보를 신규로 등록한다.
 * 
 * @param loginScrinImageVO
 */
@RequestMapping(value = "/uss/ion/lsi/insertLoginScrinImage.do")
public String insertLoginScrinImage(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute LoginScrinImageVO loginScrinImageVO, 
        BindingResult bindingResult, 
        ModelMap model)
throws Exception {

    beanValidator.validate(loginScrinImageVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/lsi/LoginScrinImageRegist");
    } 

    String atchFileId = "";
    String image = "";
    
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "LSI_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            image = fileVo.getOrignlFileNm();
        }
    }
    loginScrinImageVO.setImageFile(atchFileId);
    loginScrinImageVO.setImage(image);

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    loginScrinImageVO.setUserId(loginVO.getId());

    loginScrinImageService.insertLoginScrinImage(loginScrinImageVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
       return WebUtil.redirectJsp(model, "/uss/ion/lsi/listLoginScrinImage.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:42,代碼來源:LoginScrinImageController.java


 

示例11: insertMainImage

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 메인화면이미지정보를 신규로 등록한다.
 * 
 * @param mainImageVO
 */
@RequestMapping(value = "/uss/ion/msi/insertMainImage.do")
public String insertMainImage(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute MainImageVO mainImageVO, 
        BindingResult bindingResult, 
        ModelMap model) 
throws Exception {

    beanValidator.validate(mainImageVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/msi/MainImageRegist");
    } 

    String atchFileId = "";
    String image = "";

    Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "MSI_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            image = fileVo.getOrignlFileNm();
        }
    }
    mainImageVO.setImageFile(atchFileId);
    mainImageVO.setImage(image);

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    mainImageVO.setUserId(loginVO.getId());

    mainImageService.insertMainImage(mainImageVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
       return WebUtil.redirectJsp(model, "/uss/ion/msi/listMainImage.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:42,代碼來源:MainImageController.java


 

示例12: insertBanner

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 배너정보를 신규로 등록한다.
 * 
 * @param bannerVO
 */
@RequestMapping(value = "/uss/ion/bnr/insertBanner.do")
public String insertBanner(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute BannerVO bannerVO, 
        BindingResult bindingResult, 
        ModelMap model) 
throws Exception {

    beanValidator.validate(bannerVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/bnr/BannerRegist");
    } 
    
    String atchFileId = "";
    String bannerImage = "";

    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "BNR_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            bannerImage = fileVo.getOrignlFileNm();
        }
    }
    bannerVO.setBannerImageFile(atchFileId);
    bannerVO.setBannerImage(bannerImage);

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    bannerVO.setUserId(loginVO.getId());

    bannerService.insertBanner(bannerVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
       return WebUtil.redirectJsp(model, "/uss/ion/bnr/listBanner.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:42,代碼來源:BannerController.java


 

示例13: insertMultiFile

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 첨부파일을 새로 저장한다.
 * 
 * @param 	multiRequest	MultipartHttpServletRequest
 * @param 	KeyStr			String
 * @return					String
 * @throws Exception
 */
public String insertMultiFile(MultipartHttpServletRequest multiRequest, String KeyStr) 
throws Exception {
    String atchFileId = "";
    Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = parseFileInf(files, KeyStr, 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);
    }
    return atchFileId;
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:19,代碼來源:FileMngUtil.java


 

示例14: handleFiles

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
private void handleFiles(Integer cid, HttpServletRequest request) {
    Assert.state(request instanceof MultipartHttpServletRequest,
            "request !instanceof MultipartHttpServletRequest");
    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    final Map<String, MultipartFile> files = multiRequest.getFileMap();

    boolean mkdirs = true;
    File dir = new File(Config.getProperty("base.contest.images"),
            String.valueOf(cid));
    dir.mkdirs();
    for (MultipartFile filex : files.values()) {
        if (filex.getOriginalFilename() != null
                && !filex.getOriginalFilename().equals("")
                && filex.getSize() > 0) {
            String filename = filex.getOriginalFilename();
            File file = new File(dir, filename);
            if (file.exists() && !file.isDirectory()) {
                file.delete();
            }
            if (mkdirs) {
                file.mkdirs();
                mkdirs = false;
            }
            try {
                filex.transferTo(file);
                String ext = filex.getOriginalFilename().substring(
                        filex.getOriginalFilename().lastIndexOf("."));
                if (ext.equals(".zip") || ext.equals(".rar")) {
                    FileUtils.decompressFile(file.getAbsolutePath(),
                            dir.getAbsolutePath(), true);
                }
            } catch (IOException | IllegalStateException ex) {
                Logger.getLogger(ProblemController.class.getName()).log(
                        java.util.logging.Level.SEVERE, null, ex);
            }
        }
    }
}
 

開發者ID:dovier,項目名稱:coj-web,代碼行數:39,代碼來源:ContestController.java


 

示例15: add

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(final HttpServletRequest request,Model model) throws UnsupportedEncodingException {
    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    ArrayList<Data> datas = new ArrayList<Data>();

    String tags = request.getParameter("tags");
    String title = request.getParameter("title");
    String content = request.getParameter("content");

    if(tags == null || title == null || title.length() < 5 || title.length() > 200
            || (content.length() >0 && content.length() < 5)){ // 검증함
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/community/");
        return "/alert";
    }
    List<String> tagList = tagService.stringToTagList(tags);
    Weaver weaver = weaverService.getCurrentWeaver();

    tagList = tagService.removeMyMassageTag(tagList,weaver);//실수로 자신의 메세지 태그를 붙이면 지움

    if(!tagService.validateTag(tagList,weaver)){ // 태그에 권한이 없을때
        model.addAttribute("say", "태그에 권한이 없습니다!!!");
        model.addAttribute("url", "/community/");
        return "/alert";
    }

    for (MultipartFile file : files.values())
        if(!file.isEmpty()){
            String fileID= dataService.getObjectID(file.getOriginalFilename(), weaver);
            if(!fileID.equals(""))
                datas.add(new Data(fileID,file,weaver));
        }

    Post post = new Post(weaver,title, 
            content, 
            tagList);

    postService.add(post,datas);

    if(postService.isMassageTags(tagList))
        return "redirect:"+"/community/tags:"+"$"+weaver.getId();

    return "redirect:"+"/community/";
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:46,代碼來源:PostController.java


 

示例16: addPost

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value = "/{creatorName}/{repositoryName}/community/add", method = RequestMethod.POST)
public String addPost(@PathVariable("repositoryName") String repositoryName,
        @PathVariable("creatorName") String creatorName,
        HttpServletRequest request,Model model) {
    final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    ArrayList<Data> datas = new ArrayList<Data>();

    String tags = request.getParameter("tags");
    String title = request.getParameter("title");
    String content = request.getParameter("content");

    if(title.length() < 5 || title.length() > 200
            || (content.length() >0 && content.length() < 5)){ // 검증함
        model.addAttribute("say", "잘못 입력하셨습니다!!!");
        model.addAttribute("url", "/repository/"+creatorName+"/"+repositoryName+"/community/");
        return "/alert";
    }

    List<String> tagList = tagService.stringToTagList(tags);
    tagList.add(new String("@"+creatorName+"/"+repositoryName));
    Weaver weaver = weaverService.getCurrentWeaver();

    if(!tagService.validateTag(tagList,weaver)){ // 태그에 권한이 없을때
        model.addAttribute("say", "태그에 권한이 없습니다!!!");
        model.addAttribute("url", "/repository/"+creatorName+"/"+repositoryName+"/community/");
        return "/alert";
    }

    for (MultipartFile file : files.values())
        if(!file.isEmpty()){
            String fileID= dataService.getObjectID(file.getOriginalFilename(), weaver);
            if(!fileID.equals(""))
                datas.add(new Data(fileID,file,weaver));
        }

    Post post = new Post(weaver,title,content,tagList);

    postService.add(post,datas);
    return "redirect:/repository/"+creatorName+"/"+repositoryName+"/community/";
}
 

開發者ID:forweaver,項目名稱:forweaver2.0,代碼行數:42,代碼來源:RepositoryController.java


 

示例17: upload

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value="/upload")
public ActionResultObj upload(HttpServletRequest request, HttpServletResponse response){
    ActionResultObj result = new ActionResultObj();
    try{
        String grouping = request.getParameter("grouping");
        if(StringUtil.isBlank(grouping)||grouping.equalsIgnoreCase("null")){
             grouping = IdGen.uuid();
        }
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
        String newFilePath = filePath+"/"+grouping+"/";
        File file = new File(rootPath+ newFilePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        String fileName = null;
        for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
            MultipartFile mf = entity.getValue();
            fileName = mf.getOriginalFilename();
            String newFileName = FileUtil.generateFileName(fileName);// 構成新文件名。

            File uploadFile = new File(rootPath + newFilePath + newFileName);
            FileCopyUtils.copy(mf.getBytes(), uploadFile);
            
            EFile eFile = new EFile();
            eFile.setName(FileUtil.getFileNameNotSuffix(fileName)+FileUtil.getFileNameSuffix(fileName));
            eFile.setPath(newFilePath+newFileName);
            eFile.setGrouping(grouping);
            
            if(fileService.save(eFile) != null){
                WMap map = new WMap();
                map.put("data", eFile);
                result.ok(map);
                result.okMsg("上傳成功!");
            }else{
                result.errorMsg("上傳失敗!");
            }
        }
    }catch(Exception e){
        LOG.error("上傳失敗,原因:"+e.getMessage());
        result.error(e);
    }
    return result;
}
 

開發者ID:DataAgg,項目名稱:DAFramework,代碼行數:45,代碼來源:FileController.java


 

示例18: doTestFiles

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
private void doTestFiles(MultipartHttpServletRequest request) throws IOException {
    Set<String> fileNames = new HashSet<String>();
    Iterator<String> fileIter = request.getFileNames();
    while (fileIter.hasNext()) {
        fileNames.add(fileIter.next());
    }
    assertEquals(3, fileNames.size());
    assertTrue(fileNames.contains("field1"));
    assertTrue(fileNames.contains("field2"));
    assertTrue(fileNames.contains("field2x"));
    CommonsMultipartFile file1 = (CommonsMultipartFile) request.getFile("field1");
    CommonsMultipartFile file2 = (CommonsMultipartFile) request.getFile("field2");
    CommonsMultipartFile file2x = (CommonsMultipartFile) request.getFile("field2x");

    Map<String, MultipartFile> fileMap = request.getFileMap();
    assertEquals(3, fileMap.size());
    assertTrue(fileMap.containsKey("field1"));
    assertTrue(fileMap.containsKey("field2"));
    assertTrue(fileMap.containsKey("field2x"));
    assertEquals(file1, fileMap.get("field1"));
    assertEquals(file2, fileMap.get("field2"));
    assertEquals(file2x, fileMap.get("field2x"));

    MultiValueMap<String, MultipartFile> multiFileMap = request.getMultiFileMap();
    assertEquals(3, multiFileMap.size());
    assertTrue(multiFileMap.containsKey("field1"));
    assertTrue(multiFileMap.containsKey("field2"));
    assertTrue(multiFileMap.containsKey("field2x"));
    List<MultipartFile> field1Files = multiFileMap.get("field1");
    assertEquals(2, field1Files.size());
    assertTrue(field1Files.contains(file1));
    assertEquals(file1, multiFileMap.getFirst("field1"));
    assertEquals(file2, multiFileMap.getFirst("field2"));
    assertEquals(file2x, multiFileMap.getFirst("field2x"));

    assertEquals("type1", file1.getContentType());
    assertEquals("type2", file2.getContentType());
    assertEquals("type2", file2x.getContentType());
    assertEquals("field1.txt", file1.getOriginalFilename());
    assertEquals("field2.txt", file2.getOriginalFilename());
    assertEquals("field2x.txt", file2x.getOriginalFilename());
    assertEquals("text1", new String(file1.getBytes()));
    assertEquals("text2", new String(file2.getBytes()));
    assertEquals(5, file1.getSize());
    assertEquals(5, file2.getSize());
    assertTrue(file1.getInputStream() instanceof ByteArrayInputStream);
    assertTrue(file2.getInputStream() instanceof ByteArrayInputStream);
    File transfer1 = new File("C:/transfer1");
    file1.transferTo(transfer1);
    File transfer2 = new File("C:/transfer2");
    file2.transferTo(transfer2);
    assertEquals(transfer1, ((MockFileItem) file1.getFileItem()).writtenFile);
    assertEquals(transfer2, ((MockFileItem) file2.getFileItem()).writtenFile);

}
 

開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:56,代碼來源:CommonsMultipartResolverTests.java


 

示例19: updateLoginScrinImage

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 기 등록된 로그인화면이미지정보를 수정한다.
 * 
 * @param loginScrinImageVO
 */
@RequestMapping(value = "/uss/ion/lsi/updateLoginScrinImage.do")
public String updateLoginScrinImage(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute LoginScrinImageVO loginScrinImageVO, 
        BindingResult bindingResult, 
        ModelMap model) 
throws Exception {

    beanValidator.validate(loginScrinImageVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/lsi/LoginScrinImageEdit");
    } 

    String atchFileId = "";
    String image = "";

    Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "LSI_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            image = fileVo.getOrignlFileNm();
        }

        if (image.equals("")) {
            loginScrinImageVO.setAtchFile(false);
        } else {
            loginScrinImageVO.setImage(image);
            loginScrinImageVO.setImageFile(atchFileId);
            loginScrinImageVO.setAtchFile(true);
        }
    } else {
        loginScrinImageVO.setAtchFile(false);
    }

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    loginScrinImageVO.setUserId(loginVO.getId());

    loginScrinImageService.updateLoginScrinImage(loginScrinImageVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.update"));
       return WebUtil.redirectJsp(model, "/uss/ion/lsi/listLoginScrinImage.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:50,代碼來源:LoginScrinImageController.java


 

示例20: updateMainImage

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 기 등록된 메인화면이미지정보를 수정한다.
 * 
 * @param mainImageVO
 */
@RequestMapping(value = "/uss/ion/msi/updateMainImage.do")
public String updateMainImage(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute MainImageVO mainImageVO, 
        BindingResult bindingResult, 
        ModelMap model) 
throws Exception {

    beanValidator.validate(mainImageVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/msi/MainImageEdit");
    }

    String atchFileId = "";
    String image = "";

    Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "MSI_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            image = fileVo.getOrignlFileNm();
        }

        if (image.equals("")) {
            mainImageVO.setAtchFile(false);
        } else {
            mainImageVO.setImage(image);
            mainImageVO.setImageFile(atchFileId);
            mainImageVO.setAtchFile(true);
        }
    } else {
        mainImageVO.setAtchFile(false);
    }

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    mainImageVO.setUserId(loginVO.getId());

    mainImageService.updateMainImage(mainImageVO);
    
    model.addAttribute("message", MessageHelper.getMessage("success.common.update"));
       return WebUtil.redirectJsp(model, "/uss/ion/msi/listMainImage.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:50,代碼來源:MainImageController.java


 

示例21: updateBanne

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
 * 기 등록된 배너정보를 수정한다.
 * 
 * @param bannerVO
 */
@RequestMapping(value = "/uss/ion/bnr/updateBanner.do")
public String updateBanne(
        MultipartHttpServletRequest multiRequest, 
        @ModelAttribute BannerVO bannerVO, 
        BindingResult bindingResult,
        ModelMap model) 
throws Exception {
    
    beanValidator.validate(bannerVO, bindingResult); // validation 수행
    if (bindingResult.hasErrors()) {
        return WebUtil.adjustViewName("/uss/ion/bnr/BannerEdit");
    } 

    String atchFileId = "";
    String bannerImage = "";
    
    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        List<FileVO> result = fileUtil.parseFileInf(files, "BNR_", 0, "", "");
        atchFileId = fileMngService.insertFileInfs(result);

        for(FileVO fileVo : result) {
            bannerImage = fileVo.getOrignlFileNm();
        }

        if (bannerImage.equals("")) {
            bannerVO.setAtchFile(false);
        } else {
            bannerVO.setBannerImage(bannerImage);
            bannerVO.setBannerImageFile(atchFileId);
            bannerVO.setAtchFile(true);
        }
    } else {
        bannerVO.setAtchFile(false);
    }

    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    bannerVO.setUserId(loginVO.getId());

    bannerService.updateBanner(bannerVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.update"));
       return WebUtil.redirectJsp(model, "/uss/ion/bnr/listBanner.do");
}
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:50,代碼來源:BannerController.java


 

示例22: insertMultimedia

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
/**
    * 멀티미디어 정보 등록 Service interface 호출 및 결과를 반환한다.
    * 
    * @param multimediaVO
    */
   @RequestMapping(value = "/mbl/com/mlt/insertMultimedia.do")
@Secured("ROLE_USER")
   public String insertMultimedia(
           final MultipartHttpServletRequest multiRequest,
           @ModelAttribute MultimediaVO multimediaVO, 
           BindingResult bindingResult, 
           ModelMap model) 
   throws Exception {

       beanValidator.validate(multimediaVO, bindingResult);
       if (bindingResult.hasErrors()) {
   		RequestContextHolder.getRequestAttributes().setAttribute("jspPrefix", "aramframework/mbl", RequestAttributes.SCOPE_REQUEST);
   		return WebUtil.adjustViewName("/com/mlt/MultimediaRegist");
       }

       // 첨부파일 관련 첨부파일ID 생성
       String atchFileId = "";

       Map<String, MultipartFile> files = multiRequest.getFileMap();
       if (!files.isEmpty()) {
       	List<FileVO> result = fileUtil.parseFileInf(files, "MLT_", 0, "", "");
           atchFileId = fileMngService.insertFileInfs(result); 
 
           // 파일을 상대 경로에 저장한다.
           multimediaService.copyFileToRelativePath(result);

           // 파일 구분을 조회한다.
           String mltmdNm = cmmUseService.selectCmmCode("COM077", multimediaVO.getMltmdCode()).getCodeNm();
           multimediaVO.setMltmdNm(mltmdNm);

           // 파일 확장자를 통해 지원브라우저를 조회한다.
           List<String> extList = new ArrayList<String>();

           for (int i = 0; i < result.size(); i++) {
               extList.add(result.get(i).getFileExtsn());
           }
           multimediaVO.setBrowserNm(multimediaService.getBrowserInfoFromXML(mltmdNm, extList));
       }
       multimediaVO.setAtchFileId(atchFileId); // 첨부파일ID

       // 로그인VO에서 사용자 정보 가져오기
       LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
       multimediaVO.setMberId(loginVO.getId());

       multimediaService.insertMultimedia(multimediaVO);

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
    return WebUtil.redirectJsp(model, "/mbl/com/mlt/listMultimedia.do");
   }
 

開發者ID:aramsoft,項目名稱:aramcomp,代碼行數:55,代碼來源:MultimediaController.java


 

示例23: uploadImg

​ 點讚 2 ​

import org.springframework.web.multipart.MultipartHttpServletRequest; //導入方法依賴的package包/類
public static List<String> uploadImg(HttpServletRequest request, 
        HttpServletResponse response, String username) throws Exception{
    List<String> filePathList = new ArrayList<String>();

    String strPath = ",webapps,files,question," + username;
    
    String filepath = System.getProperty("catalina.base") + strPath.replace(',', File.separatorChar);
    
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
    String fileName = null;
    for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {

        MultipartFile mf = entity.getValue();
        fileName = mf.getOriginalFilename();
        String file_type = fileName.substring(fileName.indexOf('.'));
        if(!".jpg".equals(file_type.toLowerCase()) && !".png".equals(file_type.toLowerCase()))
            throw new Exception("文件類型錯誤");
        fileName = String.valueOf(new Date().getTime()) + file_type;
        String newfilepath;
        newfilepath = filepath + File.separatorChar + fileName;
        String filepathUrl = "files" + File.separatorChar + "question" + File.separatorChar + username + File.separatorChar + fileName;

        System.out.println("newfilepath=" + newfilepath);
        File dest = new File(filepath);
        if(!dest.exists()){
            dest.mkdirs();
        }
        File uploadFile = new File(newfilepath);
        if(uploadFile.exists()){
            uploadFile.delete();
        }
        try {

            log.info("start upload file: " + fileName);
            FileCopyUtils.copy(mf.getBytes(), uploadFile);
        } catch (IOException e) {
        // TODO Auto-generated catch block
        // e.printStackTrace();
            log.info("upload failed. filename: " + fileName + e.getMessage());
            return null;
        }
        filePathList.add(filepathUrl);
        
    }
    
    return filePathList;
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值