Ionic 3: Загрузите и замените файл непосредственно в `file: /// android_asset / www / assets / i18n` - PullRequest
0 голосов
/ 22 октября 2018

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

private downloadLanguageFile(url: string, lang: string) {
    const appDir = this.file.applicationDirectory;
    let promise = this.http.get(url, {responseType: 'blob'}).toPromise();
    promise.then((downloadedFile: any) => {
        this.file.writeFile(appDir, `${lang}.json`, downloadedFile, {replace: true})
            .then((data) => {
                console.log(data);
            }, (error) => {
                console.log("error writing file", error);
            })
    }, (error) => {
        console.log("Download language file failed", error);
    });

    return promise;
}

, но вместо сохранения файла в этом каталоге он выдает эту ошибку:

FileError {code: 1, message:Код "NOT_FOUND_ERR"}: 1 сообщение:

"NOT_FOUND_ERR"

proto : объект

Код работает отлично, когда я изменяю файлкаталог для dataDirectory.Любые предложения о том, что я делаю не так?Заранее спасибо.

Примечание. Операция копирования разрешена для файла и каталога из applicationDirectory в любой другой каталог, но не разрешена обратная операция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...