티스토리 뷰
자바스크립트로 이미지의 바이너리를 뽑아보려고 했는데 좀처럼 안되어서
결국 이미지를 입력받아서 서버에 MultipartFile로 넘겨주고 바이너리를 돌려받는 형식으로 해결을 하였습니다.
MultipartFile로 넘겨받은 이미지의 바이너리가 필요할때 사용할 수 있는 소스 입니다.
MultipartHttpServletRequest mpRequest = (MultipartHttpServletRequest)request;
Iterator files = mpRequest.getFileNames();
String fileName = "";
while(files.hasNext()){
fileName = (String)files.next();
MultipartFile multiFile = mpRequest.getFile(fileName);
BufferedImage image = ImageIO.read(multiFile.getInputStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
String encodedImage = Base64.encode(baos.toByteArray()); //생성된 바이너리
byte[] blob = multiFile.getBytes();
System.out.println(multiFile.getName()+" / "+encodedImage);
baos.close();
}
이미지 파일이 커서 바이너리를 제대로 생성하지 못할 경우에는 이미지 크기를 바이너리 생성전에 리사이징 후에 처리를 해야합니다.
<img src="https://t1.daumcdn.net/cfile/tistory/2641893B56E6834423" /> 형식으로 웹에서 확인할 수 있습니다.
'헉!! > jsp, java' 카테고리의 다른 글
[jsp] JSP에서 스프링의 서비스 호출하여 사용하는 방법 (0) | 2015.06.02 |
---|---|
[tomcat] 톰캣 버전확인 (0) | 2014.09.11 |
[egovFrame] 컨트롤러에서 Map 형식 파라미터 받기 (0) | 2014.07.01 |
[JAVA] Mac에서 JAVA_HOME 위치 확인 (0) | 2014.06.05 |
[iBatis] getSqlMapClientTemplate().insert() 사용시 NullPointerException 원인 (0) | 2014.06.02 |
- Total
- Today
- Yesterday
- 오브젝티브 C
- 아이폰 어플리케이션
- tomcat
- MySQL
- Objective-C
- 자바
- Spring Framework
- 아이폰
- MAC OSX 10.7
- iBATIS
- Programming
- Objective C
- zero
- IT
- Java
- 제이쿼리
- Object C
- jQuery
- 오브젝트 C
- JavaScript
- Spring
- SQL
- 티스토리챌린지
- 오블완
- 아이폰 개발
- iPhone
- JSP
- 자바스크립트
- iOS 개발
- oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |