? Условно, мне надо jpg/png - передать из app.js в java
const resolvedImage = resolveAssetSource(myImage);
Я нашёл вот такое решение и в нём есть resolvedImage.uri - но по нему только localhost вызывается - а как это обычно делаю, должно же быть решение ( видел ещё через decodingBase64 - это вариант ? ) может кто сталкивался ?
Мой вопрос всё также не теряет актуальности !
я через base64 делаю
Спасибо. Я понял
а изображение-то какое, из ассетов приложения или с сервера? слать base64 через бридж - не самая оптимальная история, если изображений много, можно очень заметно снизить отзывчивость UI ассеты приложения и так в нативной части лежат и доступны нативным модулям для веба нужно посмотреть, не помню уже как resolveassetsource работает. но в общем случае - лучше всего передавать путь к файлу, это будет строка в разы короче чем base64
Я так и прочитал, но как этого добиться - не понял, а какие будет assets - как бы это не звучало - я пока не знаю, но точно не веб. А решения через внутренний uri - оно как-то не вытанцовывается ( в примере выше он как uri передаёт какой-то ужас )
я бы отсюда начал https://github.com/facebook/react-native/blob/master/Libraries/Image/resolveAssetSource.js https://github.com/facebook/react-native/blob/master/Libraries/Image/AssetSourceResolver.js я эти исходники последний раз давно уже смотрел, там что-то поменялось с тех пор.
у меня например обратная история, java код вытаскивает статистику использования приложений, и надо кучу иконок приложений перегнать в RN сделал получение иконок через base64, UI не подвисает, но да, сам список приложений подольше грузится
дак под uri понимается "Universal Resource Identifier", это может быть как URL, так и file, попробуй пропиши путь к какому либо локальному файлу и там видно будет подхавит его или нет
Он там прописывает :/localhost5588 - думаешь android прочитает с такого адреса ?
uri в андроиде - это объект получается, а не строка https://stackoverflow.com/a/3005936
Огонь ! Да, но у меня вот такая строка const myImage = require('./simpleImage/asdkw.png'); - и хочу для этой картинки передать uri - то, что я получил через пример описанный выше - выдаёт некий ужас
Обсуждают сегодня