Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ngcordova文件上载摄像头ios错误代码1_Ios_Ngcordova - Fatal编程技术网

Ngcordova文件上载摄像头ios错误代码1

Ngcordova文件上载摄像头ios错误代码1,ios,ngcordova,Ios,Ngcordova,我对ios和ngcordova文件上传有问题。不知怎的,我在ios中得到了一个错误代码1,但我不知道为什么 这是我从相机中检索图像的地方 $scope.getPictureFromCamera = function(){ var options = { quality: 50, destinationType: Camera.DestinationType.DATA_URL, sourceType: Camera.PictureSource

我对ios和ngcordova文件上传有问题。不知怎的,我在ios中得到了一个错误代码1,但我不知道为什么

这是我从相机中检索图像的地方

$scope.getPictureFromCamera = function(){
    var options = {
        quality: 50,
        destinationType: Camera.DestinationType.DATA_URL,
        sourceType: Camera.PictureSourceType.CAMERA,
        allowEdit: false,
        encodingType: Camera.EncodingType.JPEG,
        targetWidth: 1000,
        targetHeight: 1000,
        correctOrientation: true,
        popoverOptions: CameraPopoverOptions,
        saveToPhotoAlbum: true
    };

    $cordovaCamera.getPicture(options).then(function(imageURI){
        $scope.displayURL = "data:image/jpeg;base64," + imageURI;
        $scope.pictureURL = "data:image/jpeg;base64," + imageURI;
    },
    function(error){
        console.log(error);
    });
}
这是我上传图像到服务器的地方

createPostWithPicture: function(post, pictureURI){

        var url = domain+'/api/v1/statuses/create';
        var filePath = pictureURI;
        var options = {
            "fileKey": "sphoto",
            "mimeType": "image/jpeg",
            "params": post
        }

        return $cordovaFileTransfer.upload(url, filePath, options);
    },
在安卓系统中,一切正常。在IOS中,我收到一条错误消息,消息如下:

FileTransferError { code = 1; source = data:image/jpeg;base64,....

我真的找不到任何解决办法。帮助会很棒

似乎IOS希望Camera.DestinationType为文件URL。所以我把我的函数改为

$scope.getPictureFromCamera = function(){
    var options = {
      quality: 50,
      destinationType: Camera.DestinationType.FILE_URL,
      sourceType: Camera.PictureSourceType.CAMERA,
      allowEdit: false,
      encodingType: Camera.EncodingType.JPEG,
      targetWidth: 1000,
      targetHeight: 1000,
      correctOrientation: true,
      popoverOptions: CameraPopoverOptions,
      saveToPhotoAlbum: true
    };
    if(device.platform == "Android"){
        options.destinationType = Camera.DestinationType.DATA_URL;
    }

    $cordovaCamera.getPicture(options).then(function(imageURI){
        if(device.platform == "Android"){
            $scope.displayURL = "data:image/jpeg;base64," + imageURI;
            $scope.pictureURL = "data:image/jpeg;base64," + imageURI;
        } else if(device.platform == "iOS"){
            $scope.displayURL = imageURI;
            $scope.pictureURL = imageURI;
        }
    },
    function(error){
        console.log(error);
    });
}