2017-05-30 59 views
0

我試圖用cordova-file-plugin和離子本機獲得文件的base64表示。但是我得到了一個security_error。試圖獲得帶有cordova文件插件和離子本機的文件的base64表示

使用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 {碼:2消息: 「SECURITY_ERR」}

我缺少的東西?

+0

什麼是您試圖訪問的路徑?它可能是一個系統文件,您沒有讀取或寫入權限 – Akis

回答

相關問題