파일업로드 Rest full 기능 샘플 소스



@RestController
@RequestMapping ("/file")
public class FileuploadController {

     @Autowired
     private ServletContext context;

     /**
      * 파일 멀티파트 업로드 Rest full
      *
      * @param inputFile
      * @return
      */
     @RequestMapping(value = "/upload", headers = ("content-type=multipart/*" ), method = RequestMethod.POST )
     public ResponseEntity<FileInfo> upload(@RequestParam ("file") MultipartFile inputFile) {

          FileInfo fileInfo = new FileInfo();
          HttpHeaders headers = new HttpHeaders();
           if (!inputFile .isEmpty()) {

               try {

                   String oriFileNm = inputFile.getOriginalFilename();
                   File destinationFile = new File(context.getRealPath("/WEB-INF/uploaded" ) + File.separator + oriFileNm);
                    inputFile.transferTo(destinationFile );
                    headers.add("File Uploaded Successfully - ", oriFileNm);

                    fileInfo.setFileName(destinationFile .getPath());
                    fileInfo.setFileSize(inputFile .getSize());
                    return new ResponseEntity<FileInfo>(fileInfo , headers, HttpStatus.OK );

              } catch (Exception e ) {
                    return new ResponseEntity<FileInfo>(HttpStatus.BAD_REQUEST);
              }
          } else {
               return new ResponseEntity<FileInfo>(HttpStatus.BAD_REQUEST);
          }
     }
}




/**
 * 파일정보 VO
 *
 * @author 엄승하
 */
@Data
public class FileInfo {

     private String fileName;
     private long fileSize ;

}





Posted by 고잉고
준비물

  1. Centos 다운로드(6.7ver 64bit)
  2. Virtual box 다운로드(Windows용)
  3. putty(SSH 접속을 위해 사용)
  4. FilezZila(FTP)



Virtualbox에 CentOS 설치
  1. Virtualbox를 다운받아서 설치 : https://www.virtualbox.org/
  2. 환경설정
    • 파일->환경설정->입력->호스트 키 조합에서 F12입력



  3. Virutalbox에 CentOS설치
    • 종류는 Linux, 버전은 Red Hat 64-bit로 선택(64bit가 선택항목에 없다면, 바이오스에서 CPU 설정 부분에 있는 인텔 가상화 모드가 꺼져있어서 발생한거니 켜주세요)







    • 가상이미지 삽입하여 설치








    • biz라는 계정 생성 후 암호 설정(앞으로 모든 예제는 biz 계정을 예로 작성)



    • root 계정으로 네트워크 설정을 해주세요

      • 재 부팅시 자동으로 ifup되도록 설정
        • vi /etc/sysconfig/network-scripts/ifcfg-eth0 후 ONBOOT=no를 yes로 수정




외부 SSH 접속을 위한 Virtualbox  설정









  1. Putty로 접속성공



  2. SFTP로 접속 성공





Posted by 고잉고
  1. SVN


  1. SVN 커넥터(Repositories 추가시 설치 창이 뜸)



  1. 인코딩셋 셋팅(웹 개발관련)


4. 에디터에 라인 번호 표시



  1. 톰캣서버 설정






2016-05-31 기준
설치한 플러그린 리스트

Posted by 고잉고