Ios 从Ipad上拍摄的照片将在服务器上反转
我正在phonegap中开发一个应用程序,它具有使用Ipad摄像头拍摄照片的功能,可以在fina中正常工作,所有照片都可以正确保存在服务器上。唯一的问题是它们在服务器上保存时向左旋转90度 现在我尝试了同样的方法来处理存储在库中的照片,它们像在服务器上一样上传,所以我认为问题在于ipad的照片捕获过程。有人能帮我找到解决这个问题的办法吗。这是Ipad的正常行为还是我在代码上弄错了 我已经使用了下面的功能的照片功能Ios 从Ipad上拍摄的照片将在服务器上反转,ios,ipad,cordova,Ios,Ipad,Cordova,我正在phonegap中开发一个应用程序,它具有使用Ipad摄像头拍摄照片的功能,可以在fina中正常工作,所有照片都可以正确保存在服务器上。唯一的问题是它们在服务器上保存时向左旋转90度 现在我尝试了同样的方法来处理存储在库中的照片,它们像在服务器上一样上传,所以我认为问题在于ipad的照片捕获过程。有人能帮我找到解决这个问题的办法吗。这是Ipad的正常行为还是我在代码上弄错了 我已经使用了下面的功能的照片功能 //Capture Photo either from camera or IPA
//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;
}
我的朋友最近也遇到了类似的问题,虽然我不太确定如何具体解决您的问题,但我确实知道图像上的EXIF数据应该存储一些关于其方向的信息
您可以尝试实现此库来获取EXIF数据并在上传之前旋转图像(如果需要):我的朋友最近也遇到了类似的问题,虽然我不太确定如何具体解决您的问题,但我知道图像上的EXIF数据应该存储一些关于其方向的信息
您可以尝试实现此库来获取EXIF数据并在上传之前旋转图像(如果需要):我的朋友最近也遇到了类似的问题,虽然我不太确定如何具体解决您的问题,但我知道图像上的EXIF数据应该存储一些关于其方向的信息
您可以尝试实现此库来获取EXIF数据并在上传之前旋转图像(如果需要):我的朋友最近也遇到了类似的问题,虽然我不太确定如何具体解决您的问题,但我知道图像上的EXIF数据应该存储一些关于其方向的信息
您可以尝试实现此库以获取EXIF数据并在上载之前旋转图像(如果需要):在服务器上以jpg格式保存捕获的图像时(使用上述函数)。JPG&JPEG具有存储图像方向的EXIF属性。当您通过IPAD拍摄图像时,这个exif数据存储相机方向和其他与位置相关的信息。但这一点只有ipad才能理解,而不是浏览器,这就是为什么图像在浏览器中旋转的原因,这是事实。当你们在IPAD上看到同样的图像时,由于EXIF的可用性,IPAD将其设置在了正确的位置
要解决此问题,只需将图像保存为PNG格式而不是JPG格式,一切正常:-)当您将捕获的图像(使用上述功能)保存到服务器上的JPG格式时。JPG&JPEG具有存储图像方向的EXIF属性。当您通过IPAD拍摄图像时,这个exif数据存储相机方向和其他与位置相关的信息。但这一点只有ipad才能理解,而不是浏览器,这就是为什么图像在浏览器中旋转的原因,这是事实。当你们在IPAD上看到同样的图像时,由于EXIF的可用性,IPAD将其设置在了正确的位置
要解决此问题,只需将图像保存为PNG格式而不是JPG格式,一切正常:-)当您将捕获的图像(使用上述功能)保存到服务器上的JPG格式时。JPG&JPEG具有存储图像方向的EXIF属性。当您通过IPAD拍摄图像时,这个exif数据存储相机方向和其他与位置相关的信息。但这一点只有ipad才能理解,而不是浏览器,这就是为什么图像在浏览器中旋转的原因,这是事实。当你们在IPAD上看到同样的图像时,由于EXIF的可用性,IPAD将其设置在了正确的位置
要解决此问题,只需将图像保存为PNG格式而不是JPG格式,一切正常:-)当您将捕获的图像(使用上述功能)保存到服务器上的JPG格式时。JPG&JPEG具有存储图像方向的EXIF属性。当您通过IPAD拍摄图像时,这个exif数据存储相机方向和其他与位置相关的信息。但这一点只有ipad才能理解,而不是浏览器,这就是为什么图像在浏览器中旋转的原因,这是事实。当你们在IPAD上看到同样的图像时,由于EXIF的可用性,IPAD将其设置在了正确的位置 要解决这个问题,只需将图像保存为PNG格式而不是JPG格式,一切正常:-)