使用cordova图像选取器时的缓存图像包含“%”

时间:2017-06-30 08:47:03

标签: android cordova cordova-plugins

我正在尝试使用cordova imagepicker插件处理我的图库中的图像。这是我的代码:

    $scope.getProductImage = function() {       
        // Image picker will load images according to these settings
        var options = {
            maximumImagesCount: 1, // Max number of selected images, I'm using only one for this example
            quality: 80            // Higher is better
        };

        $cordovaImagePicker.getPictures(options).then(function (imageData) {
            // Loop through acquired images
            for (var i = 0; i < imageData.length; i++) {
                $scope.sourceDirectory = imageData[i].substring(0, imageData[i].lastIndexOf('/') + 1);
                $scope.sourceFileName = imageData[i].substring(imageData[i].lastIndexOf('/') + 1, imageData[i].length);
                $scope.fileName = $scope.sourceDirectory + $scope.sourceFileName
            }
        }, function(error) {
            console.log(error);
            // In case of error
        });
    };  

但是,某些图像会返回包含“%”的$ scope.sourceFileName。这会导致cordova文件插件中的moveFile失败并显示错误代码1.正在正确处理不包含“%”的其他图像。关于这是为什么的任何想法?

1 个答案:

答案 0 :(得分:1)

证明它是由&#34;%20&#34;取代的空间。我刚做了一个字符串替换,它起作用了。