Я отправил изображение на сервер, но не могу найти фото со стороны сервера. - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь отправить изображения на сервер, потому что хочу загрузить изображения на AWS S3. Я проверил запрос с сервера узла. Я вижу, что токен был прикреплен к заголовку, но я не могу найти изображения из внешнего интерфейса.

import React, { useEffect, useState } from 'react';
import CatScreen from '../screens/CatScreen';
import * as Permissions from 'expo-permissions';
import * as ImagePicker from 'expo-image-picker';
import { SERVER_API } from 'react-native-dotenv';
import { AsyncStorage } from "react-native";

const CatContainer = () => {
  const [photo, setPhoto] = useState({});
  const getPermission = async () => {
    const { status } = await Permissions.askAsync(Permissions.CAMERA_ROLL);
    if (status !== 'granted') {
      alert('We need to get your permision to uplode photos!')
    }
  };

  useEffect(() => {
    getPermission();
  }, []);

  const pickImage = async () => {
    const token = await AsyncStorage.getItem('token');
    const result = await ImagePicker.launchImageLibraryAsync({
      aspect: [4, 3],
      quality: 1,
    });
    setPhoto(result);
    let data = new FormData();
    data.append('image', result.uri);

    console.log(data)

    const response = await fetch(`${SERVER_API}/cat/uploadImages`,{
      method: 'POST',
      body: data,
      headers: {
        'Authorization': `Bearer ${token}`,
        'Content-Type': 'multipart/form-data',
      },  
    });

    const res = await response.json();
  };

  return (
    <CatScreen pickImage={pickImage} photo={photo}/>
  );
}

export default CatContainer;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...