cordova 버전 7.0.1 및 cordova-plugin-camera 버전 2.4.1을 사용하고 있습니다. navigator.camera.getPicture (successFunction, failureFunction, 옵션) 옵션에서 , 나는cordova 응용 프로그램을 다시 시작한 후 카메라 플러그인에서 반환 한 fileURL을 열 수 없음
destinationType: Camera.DestinationType.FILE_URI
sourceType: Camera.PictureSourceType.PHOTOLIBRARY
내가 제대로 이미지 URI를 얻고 사용합니다. "img"요소를 만들고 img.src를 플러그인에서 반환 한 URI로 설정합니다. 그림이 올바르게 나타납니다. 이제이 URI를 응용 프로그램의 로컬 폴더에 저장하고 응용 프로그램을 닫습니다. 응용 프로그램을 다시 시작하고 저장소에서 imageURI를 읽습니다. 그런 다음 "img"요소를 만들고 img.src를 URI 읽기 양식 저장소로 설정합니다.
저장소에서 읽은 URI는 카메라 플러그인 getPicture() 호출에서 이전에 반환 된 URI와 동일합니다. 그러나 이미지 파일이 읽히지 않고 그림이 화면에 나타나지 않습니다. 화이트리스트에 의해 차단 //com.android.providers.media.documents/document/image%3A3237 URL :
내용 : 내용 : // COM 내가보고하고 오류는 컨텐츠 URL을 열 수 없습니다 있습니다. android.providers.media.documents/document/image % 3A3184
그래서 이것이 화이트리스트 문제라고 생각했습니다. config.xml 파일에 을 추가했습니다. 그러나 이것은 이미지 파일을 읽을 때 응용 프로그램이 충돌하게 만듭니다.
Android 마셜을 실행하는 Karbonn 휴대 전화에서이 기능을 사용하고 있습니다.
위의 사항에 이상이있는 경우 솔루션을 공유하고 여기에서 내가해야 할 다른 사항을 알려주십시오.
Camera.DestinationType.FILE_URI를 사용하는 동안 카메라는 이미지를 기본적으로 ios가있는 android 및 tmp-folder가있는 캐시 폴더에 저장합니다. 내가 아는 한 tos (일시적) - ios가있는 폴더는 가끔 지워지고 다시 시작한 후에 특히 안드로이드와 비슷한 문제가 발생할 수 있습니다. 다시 시작한 후 이미지를 app-folder (file : /// storage/emulated/0/Android/data/YOUR_APP_NAMESPACE_H ERE)로 이동하려고 시도 했습니까? – Blauharley
대답 주셔서 감사합니다, Blauharley. 그러나 - 이것이 내가 가진 문제의 원인이 아니라고 생각합니다. 나는 카메라 (sourceType : 카메라)로 새로운 사진을 찍지 않을 것이다. photolibrary (sourceType : photolibrary)에서 이미지를 가져 오기 위해 플러그인을 사용하고 있습니다. 그리고 파일 이름 (URI)이 "캐시"가 아니라 전화의 "content"폴더에 있음을 알 수 있습니다. –
좋아, 실례합니다 ... 나는 또한 비슷한 문제가 있었고 특정 폴더 (window.requestFileSystem)에 파일을 저장하기 전에 요청을 만들어 해결했습니다. img 요소를 만들기 전에 이미 시도해 보셨습니까? – Blauharley