尝试使用cordova文件插件和离子原生来获取文件的base64表示

时间:2017-05-30 11:43:18

标签: cordova ionic-native

我正在尝试使用cordova-file-plugin和ionic-native获取文件的base64表示。但是我得到了一个security_error。

使用cordova-filechooser选择文件。

this.fileChooser.open().then((uri) => {
    const splitUri: Array<string> = uri.split('/');
    const file: string = splitUri[splitUri.length - 1];
    let path: string = uri.substring(0, uri.lastIndexOf("/"));
    path = path + '/';

    this.file.checkFile(path, file).then((exists: boolean) => {
        console.log('checkFile', exists);
    }, (error) => {
        console.log('checkFile error', error);
    });

    this.file.readAsDataURL(path, file).then((result) => {
        console.log('success', result);
    }, (error) => {
        console.log('read as data uri error', error);
    });

如果我调用readAsDataURL方法

,那就是我得到的
  

FileError {code:2,message:“SECURITY_ERR”}

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

文件api不完整(例如getFreeDiskSpace,writeFile),文档不完整(例如readAstext)

参考此网址

https://github.com/ionic-team/ionic-native/issues/552