Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

React native expo 2

3396 UAH

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.
  • Артем Осядлий
    20 ноября 2020, 20:40 |

    Здравствуйте, в каком формате сервер принимает файл??? Это form data или base64? 

  • Erzhan S.
    20 ноября 2020, 20:49 |

    Formdata. bynary array 

    uri,

              type: mime.getType(uri),

              name: name || `attachment.${uri.split(".").pop()}`

  • Erzhan S.
    20 ноября 2020, 20:50 |

    получается есть FileList array [{uri, type, name},...]

  • Артем Осядлий
    20 ноября 2020, 22:49 |

    не важно как мы получим фотку (из камеры или из галереи) не важно какие параметры главное что у нас в response.uri будет ссылка на фотку.

    дальше нужно описать что то типа:


    const _Photo = async image => {

        try {

          const formData = new FormData()

          formData.append('image', image)


        } catch (error) {

          console.log(error)

        }

      }

    это наша FormData - просто сформированая и готовая к отправке.


    const _sendImage = image => {

      return async dispatch => {

        try {

          const { data } = await axios.post('/image', image)

        } catch (error) {
          console.log(error)

        }

      }

    }

    дальше уже дело за бекендом 



  • Erzhan S.
    21 ноября 2020, 6:33 |

    Будете принимать заказ ? =) Спасибо за код. Но к сожалению не все так просто. 

  • Erzhan S.
    21 ноября 2020, 6:35 |

    У меня прям горит этот проект. =)

  • Erzhan S.
    21 ноября 2020, 6:38 |

    Вот данные которые я отправляю на сервер. 

    FormData {
    "_parts": Array [
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/F02AF930-B505-46F4-8847-E885B203ABC3.jpg",
    },
    ],
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/5EFA546B-8C1A-45BB-877B-5CF81392C202.jpg",
    },
    ],
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/793EF7C6-E9D6-43E5-BFA7-698786AF12E1.jpg",
    },
    ],
    Array [
    "Desc",
    "Apply example",
    ],
    Array [
    "AddressCom",
    "City name ",
    ],
    ],
    }

    Но к сожалению текстовая информация отправляется, а вот фотки нет.

  • Профиль удален
    21 ноября 2020, 2:49 |

    У Вас на бэке все принимается, проверяли. Если есть api, то чтобы выяснить на какой стороне не работает код: на front or back, загрузите фотографию на бэк через api, например с помощью postman, если успешно отправляется файл на бэк, то остается фронт.

  • Профиль удален
    21 ноября 2020, 2:59 |

    Через postman отправляете успешный запрос c прикрепленным файлом, и тот же самый запрос реализуете в React Native и всего делов.

  • Erzhan S.
    21 ноября 2020, 6:33 |

    Дело в том что у меня к сожалению нету доступа к серверу. Код они не отправляют. Это делает отдельная команда, но когда я отправляю запрос через swagger предоставленный ими все работает и файл прикрепляется. А вот с мобильного приложения на react native никак не получается этого сделать.  

  • Профиль удален
    21 ноября 2020, 6:40 |

    Хорошо, значить у вас есть корректный запрос на сервер который вы делаете через swagger и там прикрепляете файл, как вы узнаете что файл успешно отправлен.
    Т,к у вас expo запустите Web версию и сделайте отправку с прикреплением и посмотрите в браузере develper tools Network отправляемый запрос и ошибку, запрос должен быть такой как в swagger.

  • Erzhan S.
    21 ноября 2020, 6:52 |

    А Вы не хотите взяться за этот проект? =) 

  • Erzhan S.
    21 ноября 2020, 6:38 |

    Вот данные которые я отправляю на сервер. 

    FormData {
    "_parts": Array [
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/F02AF930-B505-46F4-8847-E885B203ABC3.jpg",
    },
    ],
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/5EFA546B-8C1A-45BB-877B-5CF81392C202.jpg",
    },
    ],
    Array [
    "FileList[]",
    Object {
    "name": "IMG_7288.jpg",
    "type": "image/jpeg",
    "uri": "file:///var/mobile/Containers/Data/Application/67EBDC55-2BDA-4210-A9AE-2E9900058432/Library/Caches/ExponentExperienceData/%2540thewise%252Famazing-turkistan/DocumentPicker/793EF7C6-E9D6-43E5-BFA7-698786AF12E1.jpg",
    },
    ],
    Array [
    "Desc",
    "Apply example",
    ],
    Array [
    "AddressCom",
    "City name ",
    ],
    ],
    }

    Но к сожалению текстовая информация отправляется, а вот фотки нет.

  • Erzhan S.
    21 ноября 2020, 6:29 |

    Дело в том что у меня к сожалению нету доступа к серверу. Код они не отправляют. Это делает отдельная команда, но когда я отправляю запрос через swagger предоставленный ими все работает и файл прикрепляется. А вот с мобильного приложения на react native никак не получается этого сделать.  

Актуальные фриланс-проекты в категории Гибридные мобильные приложения

Закажу улучшение интеграции моего приложения с Tpay

6100 UAH

Я закажу интеграцию платежного шлюза Tpay с моим авторским приложением. Нужно правильно реализовать автоматическое продление подписки через циклические платежи BLIK. Интеграция в значительной степени уже выполнена мной, но я застрял на одном месте, так как не являюсь…

Гибридные мобильные приложенияРазработка под Android ∙ 2 дня 13 часов назад ∙ 12 ставок

Разработка мобильного приложения на базе существующего интернет-магазина

25 000 UAH

Нужно разработать мобильное приложение (iOS + Android) на базе уже работающего интернет-магазина. Сайт остаётся, приложение работает поверх той же инфраструктуры. Приложение должно использовать: — те же товары — те же способы оплаты — те же аккаунты клиентов — ту же систему…

Гибридные мобильные приложения ∙ 5 дней 19 часов назад ∙ 47 ставок

Нужна помощь с регистрацией WhatsApp Business Account в Meta для мобильного приложения

700 UAH

Мы разрабатываем детское мобильное приложение. Одной из функций приложения является автоматическая отправка сообщений родителям ребенка в WhatsApp на номер телефона, который они указывают во время регистрации. Для реализации этой функции необходимо подключить официальный…

Гибридные мобильные приложенияНастройка ПО и серверов ∙ 10 дней 23 часа назад ∙ 6 ставок

Разработка AI-приложения для генерации фото одежды (FlutterFlow + AI API)

27 000 UAH

Мы ищем опытного FlutterFlow-разработчика для реализации MVP сервиса виртуальной примерки одежды для e-commerce. Продукт автоматизирует создание профессиональных карточек товаров: пользователь загружает фото одежды с манекена/вешалки, а AI генерирует готовое студийное фото на…

Гибридные мобильные приложенияРазработка под Android ∙ 13 дней 13 часов назад ∙ 26 ставок

Подключить веб-приложение к стационарному QR-сканеру

Это веб-приложение для учета питания. Сканирование QR-кодов осуществляется с помощью камеры телефона. Необходимо подключить приложение к QR-сканеру, который будет стоять стационарно. Также должен быть дисплей, чтобы при сканировании можно было посмотреть результат.…

Гибридные мобильные приложения ∙ 13 дней 19 часов назад ∙ 15 ставок

Заказчик
Erzhan S.
Казахстан Алматы (Алма-Ата)
Проект опубликован
5 лет назад
5 лет
19 просмотров