안드로이드에서 php 서버에 저장되어있는 이미지를 가져오려고합니다.
조회수 4098회
제 폰에 저장되어있는 사진을 웹호스팅을 받아서 제공된 공유서버에 저장하는것 까지는 구현하였습니다. 그런다음 서버에 저장되어있는 이미지를 다시 폰에 출력하고 싶은데 생각처럼 안되 질문하게되었습니다.
- 내가 가지고 있는 이미지(파일)을 다른 컴퓨터(서버)에 저장하는걸 업로드라고 하는걸로 알고 있습니다.
그럼 반대로 다른 컴퓨터(서버)에 저장되어있는 이미지(파일)을 가지고와 저장하지 않고 단순히 보는 용도로만 하려고 하는데 이런 방식도 다운로드라고 봐야 하는건지요? 제가 이런 질문을 하는이유가
검색어를 "안드로이드에서 php서버에 저장되어있는 이미지 가져오기,불러오기" 이런 맥락으로 검색을 하여 소스코드를 찾았지만 아직까지 잘되는 예제를 찾지 못하여 질문드립니다.
한가지 예를 들면 이 예제 같은경우 되는 이미지 주소가 되는게 있고 안되는게 있더군요 ㅜㅜ 혹시 참고할 만한 예제같은게 있으면 공유 부탁드리겠습니다.
private class load_image_task extends AsyncTask<String,Integer,Bitmap>{
@Override
protected Bitmap doInBackground(String... urls) {
try{
URL myFileUrl = new URL(urls[0]);
HttpURLConnection conn = (HttpURLConnection)myFileUrl.openConnection();
conn.setDoOutput(true);
conn.connect();
InputStream is = conn.getInputStream();
bmImg = BitmapFactory.decodeStream(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return bmImg;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
loadImage_view.setImageBitmap(bitmap);
}
}
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
다른 컴퓨터(서버)에 저장되어있는 이미지(파일)을 가지고와 저장하지 않고 단순히 보는 용도로만 하려고 하는데 이런 방식도 다운로드라고 봐야 하는건지요?
위 질문은 다운로드가 맞습니다.
아래에 올려주신 코드와 유사한 코드가 있는데 비교를 해보시면 도움이 될 것 같습니다.
그리고 샘플 이미지 중 나오지 않는 이미지는 로그캣으로 어떤 에러가 발생했는지 확인해보신 후 코드를 수정하거나 보완하는 방향으로 작업을 해보세요.
추가로 앱이 샘플 수준이 아니라면 리모트에 있는 이미지를 보여주는 것은 신경써야 할 것이 많은 편입니다. 성능, 메모리/디스크 캐시, 큰 이미지를 어떻게 다룰지, 에러 발생 시 대체 이미지 표시, 이미지 로딩 시작/완료 이벤트 다루기 등등, 이런 상황에 대해 이미 잘 다루고 있는 이미지 로드 라이브러리를 사용하는 것도 고려해보세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력