WebView(웹뷰)를 사용하여 서버로 갤러리 이미지, 사진 이미지를 업로드하려고 합니다.


안녕하세요.

웹앱을 개발중에 있습니다.

일주일이 넘도록 계속해서 삽질만 하고 있습니다.

방향조차도 잡을 수가 없네요.

어떻게 해야할지 조언 부탁드리겠습니다.


우선, 제목처럼

WebView를 사용하여 웹페이지를 불러옵니다.

웹페이지는 입력폼입니다.

이런저런 데이터를 입력하고 마지막으로 이미지파일을 서버로 업로드하려고 합니다.

첫 번째는 갤러리에 있는 이미지를 선택하여 그 파일을 업로드 하는 것이며,

두 번째는 카메라를 실행시켜서 카메라로 찍은 사진을 업로드 하는 것입니다.

이미지를 한 번에 5개까지 업로드 해야합니다.

그리고 최대 난관인 이미지 미리보기입니다.

업로드 전에 기기에서 선택된 이미지의 미리보기를 제공해야합니다.


왠만한 검색 사이트 다 뒤지고 있지만 딱히 적절한 방법이 떠오르질 않습니다.


일단, 제가 생각한 방법은 갤러리의 경우 media의 content를 이용하여 "image/*"로 이미지 파일만 찾을 수 있게한 다음

그 파일의 경로를 웹페이지로 전달했습니다.

그런데 그렇게 하니 웹페이지에서 오류를 발생시킵니다.

그리고 사진 촬영의 경우에도 사진을 촬영하고 저장을 하면 파일이 생성되므로 그 생성된 파일의 경로를 onActivityResult의 intent.getData()로 받아서 처리하였는데 경로가 실제 경로와 맞지 않네요.

제가 너무 간단하게 처리하려고 하는 건지 모르겠습니다.

좀 더 복잡한 과정을 거쳐야할까요?


고수님들의 조언을 부탁드리겠습니다.

만약 레퍼런스가 있다면 레퍼런스를 제공해 주셔도 좋습니다.

분명히 어딘가에는 이러한 문제를 해결하신 분이 계실 것이라 생각합니다.


직접적인 레퍼런스 제공하시는 분께는 사례를 할 생각도 있습니다.