2012-12-12 2 views
1

센차 터치 입력 유형의 파일을 지원하지 않는 파일 = 입력에의 onChange를 통해 엽차 기능을 활성화하지만 난 외부 함수를 호출 할 경우에만 수 있어요 내 app ..내가 일부 HTML</p> <pre><code>config: { html: '<input type="file" onchange="readURL(this);">', </code></pre> <p>이 작업을 수행하려고 있도록

아무도 컨트롤러 기능을 호출 할 수있는 방법을 알고 있습니까?

+0

해결책을 찾았습니까? – Hunt

답변

0

아주 좋지는 않지만이 기능이 Sencha Touch 프레임 워크에서 구현되기 전에는 해결 방법입니다. 내보기 파일에서 사용하는 코드입니다.

config: { 
    html: '<input type="file" onchange="readURL(this);">', 

파일을 선택하면 바로 readURL 함수가 호출됩니다. 이 기능에서 나는 내가 보내는 마지막 단계에서 사진의 base64로

photoToStore: function(photo) { 
    var reader = new FileReader();  
    var img = new Image(); 
    reader.readAsDataURL(photo.files[0]);      

    reader.onload = function(e) { 
     img.src = e.target.result;     
    } 
} 

를 얻을 photoToStore 기능에서 다음 코드

function readURL(input) { 
    window['myAppName'].app.getController('myControllerName').photoToStore(photo); 
} 

내 응용 프로그램의 \ 컨트롤러 \ 기능 \로 전화를 걸 base64는 백엔드로 향하고있어 사진을 파일로 안전하게 보낼 수 있습니다.

관련 문제