Пример #1
0
  @RequestMapping(value = "diaryReg", method = RequestMethod.POST)
  public String diaryReg(
      Diary d, MultipartFile file, Principal principal, HttpServletRequest request)
      throws IOException {

    d.setMemberId(principal.getName());

    diaryDao.addDiary(d);

    if (!file.isEmpty()) {
      ServletContext application = request.getServletContext();

      String url = "/resource/upload/diary";
      String path = application.getRealPath(url);
      String temp = file.getOriginalFilename();
      String fname = temp.substring(temp.lastIndexOf('\\') + 1);
      String fpath = path + "\\" + fname;

      InputStream ins = file.getInputStream();
      OutputStream outs = new FileOutputStream(fpath); // ÀúÀå

      byte[] bigData = new byte[1024];
      int len = 0;

      while ((len = ins.read(bigData, 0, 1024)) >= 0) outs.write(bigData, 0, len);

      outs.flush();
      outs.close();
      ins.close();

      DiaryImage diaryImage = new DiaryImage();
      diaryImage.setName(fname);
      diaryImage.setDiaryCode(diaryDao.getLastCode());
      diaryImageDao.addDiaryImage(diaryImage);
    }
    return "redirect:diary";
  }