Я хочу создать два текстовых поля, одно для имени файла и другое для текста внутри него.
После нажатия кнопки «Отправить», он должен создать текстовый файл и загрузить следующие реализованные в javascript и html.То же самое я хотел бы реализовать в phonegap cordova plugin
<!DOCTYPE html>
<html>
<head>
<style>
form * {
display: block;
margin: 10px;
}
</style>
<script language="Javascript" >
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
</script>
</head>
<body>
<form onsubmit="download(this['name'].value, this['text'].value)">
<input type="text" name="name" value="test.txt">
<textarea name="text">Please download the text and see it carefully. </textarea>
<input type="submit" value="Download">
</form>
</body>
</html>
Я хочу реализовать приведенный выше код с помощью передачи файлов Cordova.
function downloadFile() {
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://s14.postimg.org/i8qvaxyup/bitcoin1.jpg");
var fileURL = "///storage/emulated/0/DCIM/myFile";
fileTransfer.download(
uri, fileURL, function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
},
false, {
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
}
Но приведенный выше код состоит из URL-адреса с сервера, но я хочу, чтобы пользователи загрузили сгенерированный файл.
Любая помощь приветствуется.