2016-10-04 1 views
-1

イムオープン。コルドバ6.3.1のダウンロードPDFファイルシステムと、変数をFileTransferとFileOpener2

私は、AndroidデバイスのローカルストレージにPDFをダウンロードして、AndroidのブラウザでPDFを表示することができないので、外部のリーダで開きたいです。 iOSの場合は、単にInAppBrowserプラグインを使用して素晴らしいbtwを使用します。コードバを使用している私は6.3.1。私は別のもののトンを試してみました

if (cordova.platformId === "android") { 
      var remoteFile = url; 
      var localFileName = "tmp.pdf"; 

      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 

       //var fileSystemRoot = cordova.file.dataDirectory; Does not work... 
       var fileSystemRoot = fileSystem.root.toURL() 

       console.log(cordova.file.dataDirectory); 

        var ft = new FileTransfer(); 
        ft.download(remoteFile, 
        fileSystemRoot + "tmp.pdf", function(entry) { 
         cordova.plugins.fileOpener2.open(
          entry.toURL(), 
          'application/pdf', 
          { 
           error : function(e) { 
            console.log('Error status: ' + e.status + ' - Error message: ' + e.message + ' - URL: ' + messageObj.url); 
          }, 
           success : function() { 
            console.log('file opened successfully'); 
            console.log(fileSystemRoot); 
            console.log(entry.toURL()); 
           } 
          } 
         ); 
        }, function(error) { 
         console.log("Error in downloading"); 
         console.log(error); 
        }); 
      }, function(error) { 
       console.log("Error in requesting filesystem"); 
       console.log(error); 
      }); 
} 

だから、これは私のコードです。 fileSystem.root.fullpath、fileSystem.root.toURL()、fileSystem.root.nativeURLですが、私はいつもデバイスに対応していないようなパスで終わります。私はいつもダウンロードがうまくいっているという成功メッセージを受け取っていますが、Adobe Readerがポップアップしますが、ファイルは読み込めません。それが私に与えられる道筋として私には驚きではありません:

file:///data/data/ch.novalogix.novalib/files/files 

これは単に真実ではありませんか?私はシステム全体を検索してアップロードしたファイルを探しましたが、ダウンロードしたとは思いません。私はいつも間違ったパスを取得すると思います...

任意のアイデア? ありがとうございます!

+0

は、私は確かにあなたの質問をd​​ownvoteする即時理由はありませんが、私は完全にこの答えをdownvotingの人々を理解するであろう –

答えて

0

さてさて、私は私がここに来たサポートにより、非常に失望しています。答えはありません、何もヒントがありませんし、何の理由も説明もなしに1つのdownvote。

私は自分自身を問題を考え出しました。私はlocalFileSystemのクラップの代わりに固定パスを使用しました。

ありがとうございます!

+1

...いただきました!この質問を間違って私に教えてdownvoterの素敵されていたであろう。 – mkl

関連する問題