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

안드로이드 mysql 연동해서 이미지 저장하고 불러올때 null 발생하는 문제

0 추천
URL bitmapUrl = new URL(imageURL);
   HttpGet httpRequest = new HttpGet(bitmapUrl.toURI());
   HttpClient httpclient = new DefaultHttpClient();
   HttpResponse response = (HttpResponse) httpclient
     .execute(httpRequest);
   HttpEntity entity = response.getEntity();
   BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
   bis = bufHttpEntity.getContent();
   imgBitmap = BitmapFactory.decodeStream(bis);
   bmp2 = Bitmap.createScaledBitmap(imgBitmap, 200, 200, true);


------------------------------------------
오류 메세지

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in D:\phpWebService\view_image\18_2.jpg on line 45

Parse error: parse error, unexpected '[' in D:\phpWebService\view_image\18_2.jpg on line 45

안녕하세요.

안드로이드 - php - mysql 연동해서 이미지를 저장하고 저장된 이미지를 다시 안드로이드에서 보여주려고 합니다.

mysql 에 blob이미지로 저장했고, php4서버에 이미지를 따로 저장해서 url을 가지고 안드로이드에서 비트맵으로 만들어 뿌려주는 로직을 구현했습니다.

그런데 꽤 많은 사진이 SKImageDecoder::Factory returnde null 이라는 메세지가 뜨면서 null이 발생합니다.

 

제대로 불러와지지 못한 사진을 php4에 저장된 url로 인터넷창에서 열어보니 역시 열리지 않더라구요.

위와같은 오류 메세지가 뜨더라구요. 근데 또 사진마다 오류 메세지는 다 다릅니다.

 

다른 서버에서 이미지를 저장후 url로 열어보면 제대로 열립니다. 그런데 php4서버를 사용해야만 해서 서버를 바꿀 수 없습니다.

그리고 혹시 저장할때 데이터 손실등의 오류가 발생하나 해서 원본사진을 php4서버에 직접 저장해서 url로 열어도 똑같은 오류 메세지가 뜨더라구요.

 

혹시 서버 설정이나 뭐 어떤 이유가 있을까요?

아무리 검색해봐도 이렇다할 이유를 찾을 수 없었습니다.....

혹시 아시는분 도움주시면 감사하겠습니다!

 

안드로이드에서 url로 bitmap 만드는 소스 첨부했습니다.

 

 

익명사용자 님이 2014년 5월 28일 질문
2014년 5월 28일 수정

1개의 답변

0 추천
지금 전달하고 있는 url에 문제가 있는게 아닐까요?
YeonMin (17,860 포인트) 님이 2014년 5월 28일 답변
답변 감사합니다만 url에는 문제가 없는것같습니다. url이 다 같은 형식인데 잘되는건 잘되고 안되는건 안되기때문에.....
지금 인터넷 창으로 열어도 문제가 있다고 하셨는데 사진의 경로가 올바른가요? PHP쪽에서 잘못 뿌리고 있는게 아닌가요?? 로그에 나와있는 문제는 파싱 문제 같은데 파일명이나 경로에 오류가 생길만한 문자가 포함되 있지는 않은지...php부분 소스를 볼 수 있으면 좋겠는데ㅎㅎ;; 안드로이드 소스쪽에는 크게 이상이 없는거 같거든요..
php에서 xml에 파일 경로를 저장해서 안드로이드에서 이 경로를 파싱해 오는데요. xml에 찍힌 경로는  <SPA>http://000.000.00.00/view_image/18_1.jpg</SPA>
이런식입니다. 서버주소는 임의로 000으로 처리했습니다^^; 다른경로도 파일 이름하고 확장자만 바뀌고 똑같습니다. 안드로이드에서도 로그로 찍어봤는데 저대로 잘 가져오거든요...ㅜㅜ
이상은 없는것 같은데...
저 line 45줄이 php부분인지 xml부분인지는 모르겠지만 그쪽에 뭔가 파싱 에러가 났는데...어딘지 감이 잡히시나요?
...