本文整理匯總了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;
}