ioni c загрузить файлы в Ionos Hidrive - PullRequest
0 голосов
/ 18 июня 2020

Я создаю свое первое приложение с Ioni c и не могу найти способ загрузить файлы и фотографии, чтобы hidrive ionos с помощью 1 и 1.

Я пробовал это с помощью Ftp плагинов и передачи файлов с помощью 0 успехов. Я очень расстроен тем, что не могу найти ничего о том, как я могу заставить его работать ..

Мои вопросы:

Можно ли просто взять «случайное» облачное хранилище и загружать туда вещи из приложения Ioni c?

У меня есть доступ для использования WebDAV (SSL), CIFS / SMB, rsyn c (S SH), GIT, SCP и FTP / FTPS / SFTP. Возможно ли это с любым из этого?

Это были мои последние попытки, которые тоже не сработали. Я создал файл Test.txt в облаке и попытался загрузить его. Без успеха

Если бы кто-то мог помочь, это было бы так здорово!

async upload() {
this.ftp
  .connect("ftp.hidrive.ionos.com", username, password)
  .then(() => {

    this.file.createFile(
      this.file.externalApplicationStorageDirectory,
      "uploadfile",
      true
    );

    this.stringToInsert = "upload test";
    this.blob = new Blob([this.stringToInsert], { type: "text/plain" });
    this.file.writeFile(
      this.file.externalApplicationStorageDirectory,
      "uploadfile",
      this.blob,
      { replace: true, append: false }
    );

    this.ftp
      .upload(
        this.file.externalApplicationStorageDirectory + "uploadfile",
        "/public/Tagebuch/uploadfile"
      )
      .subscribe((percent) => {
        if (percent == 1) {
          console.log("ftp: upload finish");
        } else {
          console.log("ftp: upload percent=" + percent * 100 + "%");
        }
      });
  })
  .catch((error: any) => console.error(error));

}

async download() {
this.ftp
  .connect("ftp.hidrive.ionos.com", username, password)
  .then(() => {

    this.file.createFile(
      this.file.externalApplicationStorageDirectory,
      "Downloadfile",
      true
    );
    this.stringToInsert = "download test";
    this.blob = new Blob([this.stringToInsert], { type: "text/plain" });
    this.file.writeFile(
      this.file.externalApplicationStorageDirectory,
      "Downloadfile",
      this.blob,
      { replace: true, append: false }
    );

    this.ftp
      .download(
        this.file.externalApplicationStorageDirectory + "Downloadfile",
        "/public/Tagebuch/Test.txt"
      )
      .subscribe((percent) => {
        if (percent == 1) {
          console.log("ftp: download finish");
        } else {
          console.log("ftp: download percent=" + percent * 100 + "%");
        }
      });
  });

}

...