0

URL経由でWebサーバーから圧縮ファイルをダウンロードし、SDカードに保存する必要があるクロスプラットフォームアプリに取り組んでいます。phonegapのドキュメントでは、これをダウンロードする方法として提供しています

var fileTransfer = new FileTransfer();

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

しかし、FileTransfer が定義されていないというエラーが表示され続けます。私のスクリプトタグは次のようになります。

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

最新バージョンの cordova をインストールしました。古いバージョンの 2.5.0 と 2.2.0 および phonegap 1.4.1 を参照しようとしましたが、デバイスの準備ができていないようでした。

私が含めたjsファイルはFileTransferを定義していないと思います。FileTransfer を実行するために使用できる cordova/phonegap のバージョンを教えてください。

4

2 に答える 2

0

ファイル転送をプラグインとしてコルドバ プロジェクトに追加する必要があります。

http://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.htmlから:

「バージョン 3.0 の時点で、Cordova はデバイス レベルの API をプラグインとして実装しています」

于 2014-05-15T11:49:42.470 に答える