1

PhoneGapURLで指定されたファイル名を取得するにはどうすればよいですか?

JavaScript では、次のようなものを使用しました。

var uri = encodeURI("http://www.openerpspain.com/descargas-documentacion?download=2");

私のアプリケーションはファイルをダウンロードしますが、ファイル名を手動で設定する必要があります。説明するために、私が電話するとき

onclick="descarga('http://www.openerpspain.com/descargas-documentacion?download=2')"

この関数が実行されます:

function descarga(URL){
    var rutaarchivo = "file:///sdcard/data/com.protocolo/test1.pdf";
    alert(rutaarchivo);
    var filetransfer = new FileTransfer();
    filetransfer.download(URL, rutaarchivo,
        function(entry){
          alert("Download complete : " + entry.fullPath);
        },function(error) {
          alert("download error source " + error.source);
        });
}

これにより、ダウンロードが に保存され../com.protocolo、そのファイル名はtest.pdf. 実際のURL *...//www.openerpspain.com/descargas/manual_openerp.230209 . pdf*.

それ、どうやったら出来るの?

4

4 に答える 4

2
String fileName = url.substring(url.lastIndexOf('/') + 1);

どこurlにファイルの完全なパスがあります。

于 2013-04-11T10:37:52.597 に答える
2

使用する:

url="file:///sdcard/data/com.protocolo/test1.pdf?getVar=value";
url.replace(/\?.*$/,"").replace(/.*\//,"");
于 2013-04-11T11:55:03.240 に答える
0

これは基本的に、JavaScriptを使用してフルパスからファイル名を取得する方法を尋ねていますか? . ここで、解決策は次のとおりです。

var filename = url.replace(/^.*[\\\/]/, '');
于 2013-04-11T14:17:45.067 に答える