2014-04-16 1 views
0

전화로 이미지 파일을로드하려고합니다. 그리고 예제 코드 (Camera.sourceType = Camera.PictureSourceType.PHOTOLIBRARY)를 사용하면 버튼을 누르면 "사진 라이브러리"또는 "파일 관리자"(일부 이름은 전화기 모델과 언어에 따라 다를 수 있음)를 열도록 선택할 수있는 팝업이 표시됩니다. 사진 라이브러리 (코드가 표시된 것처럼?)를 선택하면 반환 된 이미지 파일을 가져올 수 있지만 "파일 관리자"를 사용하면 오류가 발생합니다. 오류는 "로컬 리소스를로드 할 수 없습니다 - file://...."입니다. 반대로 Photo Library의 반환 값은 content:// 프로토콜입니다.Phone Phone에서 카메라의 getPhoto 파일 관리자에서 오류가 발생했습니다.

사용자가 응용 프로그램 중 하나를 무작위로 사용할 수 있으며 (일부 이미지는 사진 라이브러리 범위에 포함되지 않음) 두 가지 방법으로 올바른 방법을 얻을 수 있습니까?

======= 업데이트 ========

그냥 이미지 소스로 이미지에 반환 된 파일 핸들을 사용하기 때문에 오류가보고 있음을 알고 있습니다. 그리고 내 phonegap 애플 리케이션은 로컬 리소스 (크로스 도메인 문제)를로드 할 수없는 index.html과 같은 원격 링크를 사용합니다. 그래서 백그라운드에서 먼저 업로드하고 이미지 소스를 반환 된 URL로 설정해야합니다 ...

+0

플러그인의 해당 변경 사항에 대해 PHOTOLIBRARY에서 realpath가 필요합니다. –

+0

@AmitPrajapati 몇 가지 설명과 방법을 알려주시겠습니까? – mrmoment

+0

phonegap에서 어떤 버전으로 작업하고 있습니까? –

답변

0

업데이트 한 것과 마찬가지로 자산의 페이지 대신 원격 페이지 (예 : http://domain.com/index.html)를 사용합니다 (예 : , index.html, 대부분의 PhoneGap 문서 및 자습서). 따라서 file:// 프로토콜은 도메인 간 제한을 충족하며 원격 페이지에서로드 할 수 없습니다. content:// 프로토콜에는 이러한 제한이 없습니다. 내 솔루션 아키텍처를 재구성해야합니다.

관련 문제