Mar*_*n86 1 javascript plugins cordova ionic-framework
我正在尝试将照片库中的文件复制到Android 5.0设备上的dataDirectory.不幸的是,Cordova相机插件以如下格式返回路径:content:// media/external/images/media/8793
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
saveToPhotoAlbum: false
};
return $cordovaCamera.getPicture(options).then(function (result) {
return handlePictureResult(result);
})Run Code Online (Sandbox Code Playgroud)
$ cordovaFile.copyFile('content:// media/external/images/media/8793',null,cordova.file.dataDirectory,newFileName)根本不起作用.
任何想法如何将文件从gallery(带有content://的路径)复制到cordova.file.dataDirectory?
这是你应该如何处理它(使用fileTransfer插件而不是文件一):
app.controller(
'MainController',
[
'$scope', '$cordovaCamera', '$cordovaFileTransfer',
function($scope, $cordovaCamera, $cordovaFileTransfer)
{
$scope.images = { imageUri: '' };
$scope.getImage = function()
{
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
saveToPhotoAlbum: false
};
$cordovaCamera.getPicture(options).then(
function(fileUri)
{
console.log(fileUri);
$cordovaFileTransfer.download(fileUri, cordova.file.dataDirectory + 'my-image.jpg', {}, true).then(
function(fileEntry)
{
$scope.images.imageUri = fileEntry.nativeURL;
},
function (error)
{
console.log(error);
}
);
},
function(error)
{
console.log(error);
}
);
}
}
]
);
Run Code Online (Sandbox Code Playgroud)
和HTML(以防万一):
<section ng-controller="MainController">
<img ng-src="{{ images.imageUri }}">
<button ng-click="getImage()">GET IMAGE</button>
</section>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2178 次 |
| 最近记录: |