我正在使用Cordova和Ionic Framework开发适用于iOS和Android的移动应用程序。需要有“发送照片”和相关功能,我正在使用Cordova的FileTransfer来做到这一点。
它在iOS模拟器上完美运行,但在Android设备上抛出“错误代码= 1”。
我知道这意味着file_not_found或类似。
请注意,如果我从相机拍摄照片,或者从图库中选择一张,则会发生这种情况。
这是我的代码:
$scope.takePic = function() {
var options = {
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: 0, // 0:Photo Library, 1=Camera, 2=Saved Photo Album
encodingType: 0 // 0=JPG 1=PNG
}
navigator.camera.getPicture(onSuccess, onFail, options);
}
var onSuccess = function(FILE_URI) {
window.resolveLocalFileSystemURL(FILE_URI, function(fileEntry) {
alert("full: " + JSON.stringify(fileEntry));
var realUrl = fileEntry.toURL();
$scope.picData = realUrl;
$scope.$apply();
console.log("real URL", realUrl);
});
};
var onFail = function(e) {
console.log("On fail " + e);
}
function win(r) {
console.log("Code …Run Code Online (Sandbox Code Playgroud)