Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
8 000 ₽

React native expo 2

закрыт без выполнения


Приложения 1

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

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

  • Yerbol Tastanov — заказчик проекта
    20 ноября в 20:49 |

    Formdata. bynary array 

    uri,

              type: mime.getType(uri),

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

  • Yerbol Tastanov — заказчик проекта
    20 ноября в 20:50 |

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

  • Артем Осядлий
    20 ноября в 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)

        }

      }

    }

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



  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06:33 |

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06:35 |

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06: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 ноября в 02:49 |

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

  • Дарья Якимова
    21 ноября в 02:59 |

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06:33 |

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

  • Дарья Якимова
    21 ноября в 06:40 |

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06:52 |

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06: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 ",
    ],
    ],
    }

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

  • Yerbol Tastanov — заказчик проекта
    21 ноября в 06:29 |

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


Заказчик
Yerbol Tastanov
Казахстан Шымкент (Чимкент)
Проект опубликован
4 дня 6 часов назад
2 дня 6 часов
18 просмотров