Плагин Base64 не работает на ionic 3

Я работаю над Ionic 3, получаю URL-адрес профиля пользователя изображения, сохраняю файл в каталоге и сохраняю путь на BD.

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

convertTobase64(){
     this.base64Image = 'C:\\Users\\Antonio\\Source\\Workspaces\\Ringer Tour\\RT.Api\\Data\\Tourist\\1\\image5204.jpg';

     this.base64.encodeFile(this.base64Image).then((base64File: string) => {
         this.base64Img = this.sanitizer.bypassSecurityTrustUrl(base64File);
    }, (err) => {
        console.log(err);
    });
}

person Antonio Posada Magdaleno    schedule 10.05.2018    source источник
comment
Я только помещаю общедоступный URL-адрес, где сохраняется мое изображение. Спасибо!   -  person Antonio Posada Magdaleno    schedule 17.08.2018


Ответы (2)


Вы можете использовать плагин ionicframeworks File. Метод readAsDataURL поможет прочитать файл из заданного места и вернуть данные в виде URL-адреса данных в кодировке base64.

person Jacob Nelson    schedule 11.05.2018
comment
Спасибо, я изучаю этот метод, надеюсь, он сработает, Джейкоб. - person Antonio Posada Magdaleno; 11.05.2018
comment
Я исследовал, и вы правы, но я не могу преобразовать свой путь к файлу в blob. Знаете ли вы что-нибудь для этого, большое спасибо - person Antonio Posada Magdaleno; 11.05.2018
comment
@AntonioPosadaMagdaleno Я не понимаю. что вы подразумеваете под преобразованием пути к файлу в blob. Также, пожалуйста, укажите цель. Может быть, я должен быть в состоянии помочь. - person Jacob Nelson; 24.05.2018

В JavaScript есть две функции соответственно для декодирования и кодирования строк base64:

1) атоб() 2) бтоа()

Функция atob() декодирует строку данных, закодированную с использованием кодировки base-64. И наоборот, функция btoa() создает строку ASCII в кодировке base-64 из «строки» двоичных данных.

convertTobase64(){
    this.base64Image = 'C:\\Users\\Antonio\\Source\\Workspaces\\Ringer Tour\\RT.Api\\Data\\Tourist\\1\\image5204.jpg';

    var str: string;
    str = btoa(this.base64Image);     
}

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

person Shreyas Pednekar    schedule 11.05.2018
comment
Спасибо, я сделал это, и эта функция эффективно конвертирует строку в base64, но не конвертирует файл, только путь, и я не могу показать его в html как изображение, мне нужно преобразовать не путь, нужно кодировать файл. - person Antonio Posada Magdaleno; 11.05.2018
comment
@AntonioPosadaMagdaleno все та же ошибка? мне нужно дать вам весь код, чтобы установить изображение профиля? Я уже сделал это в своем проекте. - person Shreyas Pednekar; 17.05.2018