как отправить изображение на сервер в React Expo - PullRequest
0 голосов
/ 30 мая 2020

Я отправил изображение на сервер по растровому изображению в студии android следующим образом:

  bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), resultUri);

       ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap = Bitmap.createScaledBitmap(bitmap , 500, 500, true);
        bitmap .compress(Bitmap.CompressFormat.JPEG, 100, baos);

        byte[] imageBytes = baos.toByteArray();
        String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);


Теперь в expo у меня есть uri с помощью средства выбора изображений, как я могу это сделать в React Expo?

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете отправить formData, если бэкэнд использует RestAPI следующим образом

 // Upload the image using the fetch and FormData APIs
  let formData = new FormData();
  // Assume "photo" is the name of the form field the server expects
  formData.append('photo', { uri: localUri, name: filename, type });

  return await fetch(YOUR_SERVER_URL, {
    method: 'POST',
    body: formData,
    headers: {
      'content-type': 'multipart/form-data',
    },
  });
...