2013-10-23 7 views
9

나는 다음과 같은 오류가"정의되지 않은폰갭 "새로운 FileTransfer"는 "

var ft = new FileTransfer(); 

리눅스에 폰갭으로 개발을 (데비안) 플러그인은 & 파일 전송이 코르의 추가 파일

출처 :

var options = new FileUploadOptions(); 
    options.chunkedMode = false; 
    options.fileKey = "file"; 
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/')+1); 
    options.mimeType = "text/plain"; 

    var params = new Object(); 
    params.value1 = "test"; 
    params.value2 = "filename"; 
    options.params = params; 

    try { 
      var ft = new FileTransfer(); 
    } 

    catch (e) { 
     alert("ERR = "+e); 
    } 
    alert("I = "+imageURI); 

    ft.upload(imageURI, http://test.com/upload.php"), win, fail, options, true); 

이 예에서는 서버 URL이 유효하지 않습니다.

첫 번째 및 두 번째 경고가 표시됩니다.

없음 업로드 요청

파람 imageURI가 올바른지 아파치 액세스 또는 오류 로그의 서버에 기록하지 않고 3.1.0

+0

질문을 삭제 한 후에 이전 버전으로 되돌아 왔습니다. 귀하의 질문이 커뮤니티에 이익이되는 것이 중요합니다. 적절한 에티켓은 답으로 어떻게 해결했는지 게시 한 다음이를 수락하는 것입니다. – Bridge

+0

나는 또한 동일한 문제에 직면하고있다. 나는 cordova-2.5.0을 사용하고 있으며 플러그인 목록에 가 있습니다. – Sourav301

답변

28

기능 PARAM (이 소스의 일부)

폰갭 버전을 통해 전달 '파일'또는 '파일 전송'플러그인을 추가 했습니까?

The Filetransfer plugin은 별도의 플러그인입니다, 당신은 그들 모두를 추가해야합니다

cordova plugin add cordova-plugin-file-transfer 

이 그렇지 않으면, 'FileTransfer은'참으로 정의되어 있지 않습니다. 도움이 되길 바랍니다 ....

+0

나는 그런 작은 세부 사항을 결코 꺼리지 않을 것이다. 나는 문서를 확인하고 거기에 기록되었다. Ps : phonegap plugin 추가 org.apache.cordova.file-transfer – nerkn

+1

고마워요. 시간을 좀 절약 해 줬어. – Udi

+4

나는 그 모든 일을했고 여전히 firetransfer를 정의하지 않았고, phonegap 3.5 –

3

phonegap 프로젝트에서 다음 명령을 실행하십시오. 그리고 다음 번 빌드에서이 문제를 해결해야합니다. 플러그인의 목록 The Command-line Interface -

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 
$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git 

참조 폰갭의 API 문서 : 장치 또는 네트워크 (파일 API)에

파일에 액세스.

0

브라우저에서이 플러그인이 작동하지 않으므로 "new FileTransfer is not defined"오류가 발생합니다. 실제 장치를 사용하여 테스트하십시오.