3

FileTransfer を使用して Web サーバーからファイルをダウンロードしたいのですが、コードは次のとおりです。

  function downloadFile(url) {
     var fileTransfer = new FileTransfer();
     var uri = encodeURI(url);
     var filepath="www/download/";

     fileTransfer.onprogress = function(progressEvent) {
        if (progressEvent.lengthComputable) {
          loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total);
        } else {
          loadingStatus.increment();
        }
     };

    fileTransfer.download(
      uri,
      filePath,
      function(entry) {
        console.log("download complete: " + entry.fullPath);
      },
      function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
      },
      false,
      {
        headers: {

        }
    }
  );
 }

シミュレーターまたは実際のデバイスでアプリを実行すると、すべてエラー メッセージが表示されます: Uncaught ReferenceError: FileTransfer is not defined.

cordova.js を含めましたが、このエラーの理由は何ですか? ありがとう。

RGDSブレント

4

2 に答える 2

2

このプラグインはブラウザーからは機能せず、「新しい FileTransfer が定義されていません」というエラーがスローされます。実際のデバイスを使用してテストします。

于 2016-04-11T18:26:58.487 に答える
1

phonegap プラグインをインストールする必要があります。

$phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
$phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git

すでにインストールしている場合は、おそらく phonegap プラットフォームを再構築する必要があります。

$phonegap build android
于 2014-01-13T08:06:42.160 に答える