웹마스터 팁

키캣 4.4.4 이전 버전 에서 크롬을 사용하지 않고 디폴트 웹뷰 이용하면 파일 첨부 안됩니다.

이문제가 이슈로 되어 있을건데 4.4.4 버전에서는 해결되었습니다. 그냥 form의 파일 input 사용해도 첨부 됩니다.


문제는 업체들이 부지런하게 업그레이드 한 갤럭시 등등 폰에서는 키캣 4.4.2 정도에서 업그레이드를 해 주지 않고 있습니다.

아마 안해주고 룰리팝으로 넘어 갈 가능성이 큰데 근본적으로 폰갭 업로드를 어플 내에서 처리해 버리면 근본적인 문제가 해결됩니다. 


자바 개발하신 분들은 직접 자바에서 처리하셨을겁니다. 폰갭개발 자들은 대응방법이 없었으나 api를 활용하면 된다고만 되어 있거나 자바로처리 했을겁니다. 폰갭 자체 api로 처리가 가능해서 올립니다.


function getImage() {

        // Retrieve image file location from specified source

        navigator.camera.getPicture(uploadPhoto, function(message) {

alert('get picture failed');

},{

quality: 50,

destinationType: navigator.camera.DestinationType.FILE_URI,

sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY

});}

    function uploadPhoto(imageURI) {

        var options = new FileUploadOptions();

        options.fileKey="profile_image"; // 파일 필드명

        options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);

        options.mimeType="image/jpeg";


        var params = new Object();

        params.value1 = "test";

        params.value2 = "param";


        options.params = params;

        options.chunkedMode = false;

       

        var ft = new FileTransfer();

        ft.upload(imageURI, "http://도메인/upload.php", win, fail, options);

    }


    function win(r) {

        console.log("Code = " + r.responseCode);

        console.log("Response = " + r.response);

        console.log("Sent = " + r.bytesSent);

        alert(r.response);

    }


    function fail(error) {

    alert("An error has occurred: Code = " + error.code);

    console.log("upload error source " + error.source);

    console.log("upload error target " + error.target);

}



이렇게 js를 넣고getImage()만 호출하시면 됩니다. 서버에 upload.php로 받아서 post로 받는것과 같이 처리하시면 됩니다.

여기서 파일 필드명은         options.fileKey="profile_image"; // 파일 필드명 에 정의하시면 됩니다.

갤러리로 바로접근 가능합니다. 그리고 폰에서 업로드시 jpg가 없는 경우가 있습니다. 확장자 확인하시고 처리하시면 됩니다.

서버 단은 php에 소스가 많으니깐 응용해서 하시면 됩니다.


제목 글쓴이 날짜
업그레이드 쉽고,안전하게 하기(예제 포함해서 다시 올림) [2] file wannabewize 2008.07.13
에디터입력창 배경색상(이미지) 변경해보기 [5] [1] 팔공산 2008.07.13
초보 헤메다가 팁//인쇄영역 확장변수 포함 [8] file 리히토 2008.07.14
초보 헤메다가 팁//검색기능 보이기 감추기 [3] file 리히토 2008.07.15
자료 첨부 문제 단풍534 2008.07.15
초보 헤메다가 팁//댓글기능 보이기 감추기 [5] 리히토 2008.07.15
winxp IE7 rwapm에서 한글이름파일 업로드 [7] file 공수래 2008.07.15
게시글 본문 좌, 우측에 div 내용 넣기(수정) [5] file 라르게덴 2008.07.18
게시판(블로그)상단에 글쓰기버턴이나 링크넣기 [8] file 팔공산 2008.07.20
관리자만 ip 보이게 하기 [10] 老姜君 2008.07.20
로그인이 안되는 문제 [1] 젝망치 2008.07.21
로컬 설치 후 몇가지 문제점에 대해서 - 인덱싱. DB선택 등 서정일643 2008.07.22
본문의 서명과 프로필이미지를 끌어올려보자 [11] file CL님 2008.07.22
초간단! 게시물주소 클릭시 복사하기 ! [4] file gnee 2008.07.26
제로보드XE에서 표 쉽게 만드는 방법.. [23] 청개구리00 2008.07.27
코멘트를 달아야만 첨부파일 다운로드 할 수 있게 하기 [8] file 지오426 2008.07.29
제로보드XE 설치 완료버튼 누르니까 My sql 관련 내용 나오던데요 [3] Naver™ 2008.07.30
1.0.3 버전 이상부터 본문 내 이미지 자동 리사이징이 안되는 경우 [1] kirrie 2008.08.01
1원팁) 톱메뉴를 제거하고 왼쪽 서브메뉴만 출력하는 방법 [2] file Gnee 2008.08.02
제로보드 문자열 정교하게 자르기 [11] 젝망치 2008.08.03