Как реализовать плагин Cordova для передачи файлов через телефонную пробку, аналогичный опции загрузки href, представленной в HTML DOM - PullRequest
0 голосов
/ 23 марта 2019

Я хочу создать два текстовых поля, одно для имени файла и другое для текста внутри него.

После нажатия кнопки «Отправить», он должен создать текстовый файл и загрузить следующие реализованные в 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-адреса с сервера, но я хочу, чтобы пользователи загрузили сгенерированный файл.

Любая помощь приветствуется.

...