【发布时间】:2016-03-13 00:31:37
【问题描述】:
使用 http://ngcordova.com/ 我在尝试将照片保存到 Android 上的图库时遇到问题。
最初使用以下选项时,文件在拍照后没有将图像数据传回;
var options = {
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.JPEG,
correctOrientation: true,
saveToPhotoAlbum: true
};
我发现要解决这个问题,我必须将相机插件从 0.3.6 降级到 0.3.5,感谢 forum。
保存的程序如下;
$cordovaCamera.getPicture(options).then(function (imagePath) {
var currentName = imagePath.replace(/^.*[\\\/]/, '');
var d = new Date(),
n = d.getTime(),
newFileName = n + ".jpg";
//Move the file to permanent storage
$cordovaFile.moveFile(cordova.file.externalRootDirectory, currentName, cordova.file.externalRootDirectory + "DCIM/Camera", newFileName).then(function(success){
//sucess
}, function(error){
//an error occured
//Booooooo
});
我不想对路径进行硬编码,而只是测试我是否可以在正确的目录中获取照片。我已经尝试过来自 post 的目录。
我在 Nexus 5 上发现虽然 cordova.file.tempDirectory 始终为空。
这是用于保存到图库的相机插件的错误,还是尚未在 Android 上正确实现。
为任何帮助干杯。
【问题讨论】:
标签: cordova ionic-framework ionic ngcordova