Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Ipad上拍摄的照片将在服务器上反转_Ios_Ipad_Cordova - Fatal编程技术网

Ios 从Ipad上拍摄的照片将在服务器上反转

Ios 从Ipad上拍摄的照片将在服务器上反转,ios,ipad,cordova,Ios,Ipad,Cordova,我正在phonegap中开发一个应用程序,它具有使用Ipad摄像头拍摄照片的功能,可以在fina中正常工作,所有照片都可以正确保存在服务器上。唯一的问题是它们在服务器上保存时向左旋转90度 现在我尝试了同样的方法来处理存储在库中的照片,它们像在服务器上一样上传,所以我认为问题在于ipad的照片捕获过程。有人能帮我找到解决这个问题的办法吗。这是Ipad的正常行为还是我在代码上弄错了 我已经使用了下面的功能的照片功能 //Capture Photo either from camera or IPA

我正在phonegap中开发一个应用程序,它具有使用Ipad摄像头拍摄照片的功能,可以在fina中正常工作,所有照片都可以正确保存在服务器上。唯一的问题是它们在服务器上保存时向左旋转90度

现在我尝试了同样的方法来处理存储在库中的照片,它们像在服务器上一样上传,所以我认为问题在于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;
  }

我的朋友最近也遇到了类似的问题,虽然我不太确定如何具体解决您的问题,但我确实知道图像上的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格式,一切正常:-)