2017-05-08 13 views
1

私はファイルのbase64を取得しようとしています。しかし、私は何らかの理由でプラグインを使用できませんでした。URIからファイルbase64を取得

window.resolveLocalFileSystemUrl(path, gotFile, fail); 

この上記のコードは私に与える:

"プロパティ 'resolveLocalFileSystemUrlは、' タイプ 'ウィンドウ' に存在しません。"

エラーです。

これを修正する方法はありますか?私はプラグインがインストールされている。また、私は

window.resolveLocalFileSystemUri(path, gotFile, fail); 
window.resolveLocalFileSystemURL(path, gotFile, fail); 
window.resolveLocalFileSystemURI(path, gotFile, fail); 

OR BASE64を取得するための別の方法がある場合(他のstackoverflowの答えから)試してみましたが、支援してください。

ところで、私はファイルを開いて選択するためにファイルを使用しています。

+0

私は考えることができる 1.プラグインを使用しているところでは、どこにでも 'declare var window;'を追加します。 内部platform.ready 'platform.ready(2.)次いで、(()=> { window.resolveLocalFileSystemURL(パス、(DIR)=> { ... }});' どんなオプションが@Lyonの –

+0

@Lyonで動作するかを教えてください。https://meta.stackoverflow.com/questions/309266/updated-actively-prevent-this-in-title-not-solved-yetとhttp:// stackoverflowを確認してください。 com/help/accepted-answer –

+0

@OlegEstekhin私はそれについて知りませんでした。それを指摘してくれてありがとう!!私は他の投稿からの回答も受け入れました! – Lyon

答えて

0

私はプラグインを再インストールすることで問題を解決しました。

getFileContentAsBase64(path, callback){ 
window.resolveLocalFileSystemURL(path, gotFile, fail); 

function fail(e){ 
    alert('Cannot found requested file'); 
} 

function gotFile(fileEntry){ 
    fileEntry.file(function (file){ 
    var reader = new FileReader(); 
    reader.onloadend = function(e){ 
     var content = this.result; 
     callback(content); 
    } 
    reader.readAsDataURL(file); 
    }); 
} 
} 

上記のコードでは、dataURL(file/image/pdf anything)をbase64に変換することができます。

次の方法でそれを呼び出すことができます。

getFileContentAsBase64(obj.toInternalURL().toString(), function (base64File) { 
console.log(base64file); 
} 

助けてくれてありがとうみんなを!

0

私はそれがresolveLocalFileSystemURL

だどこでもデフォルトの関数名window.resolveLocalFileSystemUriを発見していない

resolveLocalFileSystemURL(path, function(entry) { 
    var nativePath = entry.toURL(); 
    console.log('Native URI: ' + nativePath); 
    document.getElementById('image').src = nativePath; 
}); 
下に試してみてくださいソースは here

あなたはfile-transferプラグインをインストールしていることを確認しています。

関連する問題