phonegap에서 응용 프로그램을 개발 중이며 Ipad 카메라를 사용하여 사진을 캡처하는 기능이 있습니다. fina로 작동하고 모든 사진이 서버에 제대로 저장되었습니다. 유일한 문제는 서버에 저장되는 동안 90도 회전 된 상태로 남았습니다.Ipad에서 캡처 한 사진이 서버에서 반전됩니다.
지금 나는 사진을 라이브러리에 저장하려고했는데 서버에있는 그대로 업로드하므로 문제는 ipad 사진 캡처 프로세스와 관련이 있다고 생각합니다. 아무도 내가 그런 문제에 대한 해결책을 찾는데 도움을 줄 수 있습니까? 그것은 Ipad 정상적인 행동인가요? 아니면 코드에 착각 했습니까?
나는 사진 기능을 위해 아래와 같은 기능을 사용하고
//Capture Photo either from camera or IPAD library
function capturePhoto(source){
var deferred = $q.defer();
//When source == 1 than from Photo Library
var cameraOptions = { quality: 70, destinationType: Camera.DestinationType.FILE_URI };
if(source == 1){ cameraOptions = { quality: 70, destinationType: Camera.DestinationType.FILE_URI, sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,targetWidth: 600,targetHeight: 600 }; }
navigator.camera.getPicture(function (imageURI) {
window.resolveLocalFileSystemURI(imageURI, function (fileEntry) {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) {
fileSys.root.getDirectory("auditPhotos", {create: true, exclusive: false}, function(dir) {
fileEntry.copyTo(dir,generateRandomID()+".jpg",function (entry) {
deferred.resolve(entry.fullPath)
}, null);
}, null);
}, null);
},null);
},
function (message) {
deferred.reject(message);
},
cameraOptions
);
//deferred.resolve(generateRandomID()+".jpg");
return deferred.promise;
}