마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 파일을 오라클에 저장했다가 가져 올려고 합니다.( 소스 올립니다.)

0 추천

모바일 서버 연결 과정

보낸는 과정 : Android -> JSP -> 스피링/myBites -> Oracle

가져오는 과정 : Oracle - 스피링 -> jsp -> JSON파서 -> Android

여기서 질문 입니다. 제가 안드로이드에서 (사진을 직접 찍고, 앨럽에서 가져오고) 이 두 기능을 사용해서 오라클에 저장하고 싶은데 이미지를 어떻게 오라클에 저장하고 가져와야 할지 잘모르겠습니다. 질문좀 부탁드립니다.

 

1.  사진찍기 버튼 클릭시 

2.  가져온 파일 ImageView 출력

3. 여기서 부터 어떻게 처리 해야할지 잘모겠습니다. 일단 제 서버 연결 하는 그림 순차 적으로 올리겠습니다.

URL 주소에 태워서 데이터 를 보내고 있습니다. 

4. JSP 에서 Dataset 에 넣고 DAO로 보냅니다.

5.   DAO에서 쿼리 연결

6. 오라클 SQL 처리

 

7. 데이타를 가져 올때에는 JSON 파서  처리를 해서 가져옵니다.

8.   가져온 데이터를 리스트 뷰에 출력 해 줍니다.

 

현재 이런 과정들로 구성되어 있습니다. 

 

 

 

 

 

 

익명사용자 님이 2014년 6월 24일 질문

1개의 답변

0 추천

답변이아니고.. 궁금한게있는데...왜 파일서버를 사용을 안하시는거죠?

굳이 Oracle에 이미지를 저장하는 이유가 보안때문인건가요?

whdrb19 (23,520 포인트) 님이 2014년 6월 24일 답변
보안도 보안이지만 이번 기회에 오라클 이미지 저장 한번 해볼려고요 ??? 파일서버 하고 오라클 저장하고 크게 차이나는 점 잇나요???
DB에 이미지등을 저장하는 것은 DB의 용량이 불필요하게 늘어나는 문제가 있어

보통은 파일을 서버에 파일로서 저장을 한 후, 경로만 db에 넣어 놓는 것이 대부분 입니다.

서버의 DB 용량이 넉넉하고, 시스템이 좋다면 이용해도 되지만

굳이 DB에 저장할 필요는 없는 경우가 대부분 입니다.

파일의 입출력 처리가 번거롭고,

속도면에서 DB를 거쳐야 하기때문에 속도면에서도 조금 느립니다.
그럼 파일 서버 저장 하고 가져오기는 어떻게 해야하죠?? 소스 공유 가능하나요???
파싱해서 해당 이미지URL을 가져오는것까진 안어려우신건가요?

보통은 안드로이드에서는 이미지처리할때는 라이브러리를 씁니다.
그이유는 이미지를 받아오는것도 네트워크환경,이미지파일이 큰 경우에 메모리 문제,캐싱처리를 야기할 수 있는 단점이있습니다.
참고 : http://helloworld.naver.com/helloworld/429368

안드로이드 개발자들이 많이사용하는 라이브러리는
AUIL(Android Universal Image Loader) 라는것을 사용합니다
Adapter에서 10줄되는 코드로 간편하게 이미지를 불러올수가있습니다

다운 : https://github.com/nostra13/Android-Universal-Image-Loader

질문하신 2번에서 profileBitmap에서 이미지사이즈를 리사이징없이 풀로다가져오면 메모리 누수 문제가생길수있습니다
AUIL 라이브러리를 사용하시면 Uri까지 처리가가능합니다
@params uri  [Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png")]
ImageLoader.getInstance().displayImage(uri, imageview, options); 를사용하시면
문제가없을듯합니다. 편리하죠? ㅎㅎ
...