169 похожих чатов

Вопрос: а каким образом можно передать изображение в native module

? Условно, мне надо jpg/png - передать из app.js в java
const resolvedImage = resolveAssetSource(myImage);
Я нашёл вот такое решение и в нём есть resolvedImage.uri - но по нему только localhost вызывается - а как это обычно делаю, должно же быть решение ( видел ещё через decodingBase64 - это вариант ? ) может кто сталкивался ?

12 ответов

22 просмотра

Мой вопрос всё также не теряет актуальности !

я через base64 делаю

а изображение-то какое, из ассетов приложения или с сервера? слать base64 через бридж - не самая оптимальная история, если изображений много, можно очень заметно снизить отзывчивость UI ассеты приложения и так в нативной части лежат и доступны нативным модулям для веба нужно посмотреть, не помню уже как resolveassetsource работает. но в общем случае - лучше всего передавать путь к файлу, это будет строка в разы короче чем base64

Vitaliy Ponomarev
а изображение-то какое, из ассетов приложения или ...

Я так и прочитал, но как этого добиться - не понял, а какие будет 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 я эти исходники последний раз давно уже смотрел, там что-то поменялось с тех пор.

Vitaliy Ponomarev
а изображение-то какое, из ассетов приложения или ...

у меня например обратная история, java код вытаскивает статистику использования приложений, и надо кучу иконок приложений перегнать в RN сделал получение иконок через base64, UI не подвисает, но да, сам список приложений подольше грузится

Сергѣй Лоскутниковъ ☦
Я так и прочитал, но как этого добиться - не понял...

дак под uri понимается "Universal Resource Identifier", это может быть как URL, так и file, попробуй пропиши путь к какому либо локальному файлу и там видно будет подхавит его или нет

Maksim Alyabyshev
дак под uri понимается "Universal Resource Identif...

Он там прописывает :/localhost5588 - думаешь android прочитает с такого адреса ?

Сергѣй Лоскутниковъ ☦
Он там прописывает :/localhost5588 - думаешь andro...

uri в андроиде - это объект получается, а не строка https://stackoverflow.com/a/3005936

Maksim Alyabyshev
uri в андроиде - это объект получается, а не строк...

Огонь ! Да, но у меня вот такая строка const myImage = require('./simpleImage/asdkw.png'); - и хочу для этой картинки передать uri - то, что я получил через пример описанный выше - выдаёт некий ужас

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта