
1)웹에서 카메라 호출(웹에서 ⇒ 앱단 기능호출) 2)사진촬영(카메라) 3)사진/이미지 업로드(서버페이지로 앱단에서 업로드웹URL 호출로 처리)
5)기타 추가 옵션 : 필요시 추가로 말씀해주세요.
//카메라/갤러리 호출/연동 소스코드
function native_camera_call(val){
if(val == 1){
//사진촬영(카메라호출)
action_val = 'camera';
}
setTimeout(function(){
//네이티브 호출 구문
webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify({
"action": action_val, //카메라촬영:camera
"upload_url":"https://....", //사진 업로드 처리 url지정(https://….)
"data_val": "변수값지정", //=>업로드url에 넘겨줄 변수값이 있다면 여기에 명시(aaa=111&bbb=222&ccc=333)
"callback_fun":"file_update_status" //업로드 처리 완료시 리턴받을 js함수명(아래처럼 정의필요)
}));
},500);
}
function file_update_status(val){
//파일업로드 처리 완료시 호출됨.
//val : 필요한 변수값 협의하여 정해도 됨.(json변수로도 전달가능함)
//정상업로드로 이후 필요로직은 고객님이 작성(옵션)
}
<!— 아래는 샘플 호출 html 코드 —>
<div onlick="native_camera_call(1)">사진촬영</div>