React Native Есть ли способ преобразовать base64 ОБРАТНО в uri?

#react-native

Вопрос:

В моем приложении React Native мне нужно преобразовать некоторые изображения base64 обратно в uri. Причина в том, что uri являются временными и могут быть удалены из кэша. Существует множество способов преобразования URI в base64, но не наоборот. Кто-нибудь знает, как это сделать?

Ответ №1:

Вы можете использовать библиотеку buffer для декодирования данных, закодированных в base64, в приложении react native.

 npm i buffer 
 

После установки вы можете импортировать библиотеку буферов в свое приложение react native

 import { Buffer } from 'buffer';
 

а затем декодировать данные в кодировке base64

 Buffer.from(data, 'base64');
 

Строка выше возвращает декодированные данные в виде байтов и

 Buffer.from(data, 'base64').toString('ascii');
 

возвращает декодированные данные в виде строки в кодировке ascii.

Комментарии:

1. о, и вы уверены, что это будет работать с react native?

2. Да, я подтвердил свой ответ с помощью react native версии 0.65.1 и 0.66