我正在尝试使用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.正在正确处理不包含“%”的其他图像。关于这是为什么的任何想法?
答案 0 :(得分:1)
证明它是由&#34;%20&#34;取代的空间。我刚做了一个字符串替换,它起作用了。