Я пытаюсь отправить изображения на сервер, потому что хочу загрузить изображения на 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;