Я использую средство выбора изображений EXPO-CLI для загрузки изображений и получаю их для рендеринга на стороне клиента, но сейчас пытаюсь отправить их в мой REST API Laravel и переместить их в папку. Проблема в том, что laravel не распознает мое изображение с формой данных черезact-native как файл.
React Native Code:
const [image, setImage] = useState('');
const [data, setData] = useState('');
pickImage = async () => {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
allowsEditing: true,
aspect: [1, 1]
});
console.log(result);
if (!result.cancelled) {
setImage(result.uri);
setData(result)
}
};
const addNew = () => {
const formData = new FormData();
formData.append("name", name);
formData.append("description", description);
formData.append("file", {type: 'image/jpg', uri:image, name:'uploaded.jpg'});
formData.append("price", price);
formData.append("category", categoryID);
const heads =
{
headers: {
'content-type': 'multipart/form-data'
}
}
axios
.post(
"http://mydomain/products/store",
formData,
heads
)
.then(res => {
console.log(res.data);
setProducts([...products, res.data]);
})
.catch(err => {
console.log(err);
});
};
Только то, что я проверяю на laravel до сих пор:
return response()->json($request->hasFile('file'), 200);
Который по какой-то причине возвращает false.
Извините, я довольно новичок в реакции-нативном.