TypeError: Network request failed при отправке изображения
При отправке запроса выбрасывается ошибка типа TypeError: Network request failed
.
Код для получения изображения
const [previewImage, setPreviewImage] = useState<ImageAsset | null>(null);
const pickImage = async () => {
const { status } = await ImagePicker.requestMediaLibraryPermissionsAsync();
if (status !== 'granted') {
Alert.alert('Ошибка', 'Необходимы разрешения для доступа к галерее');
return;
}
const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [4, 3],
quality: 1,
});
if (!result.canceled && result.assets && result.assets.length > 0) {
const asset = result.assets[0];
setPreviewImage({
uri: asset.uri,
name: asset.fileName || `image_${Date.now()}.jpg`,
type: asset.type || 'image/jpeg',
});
}
};
interface ImageAsset {
uri: string;
name?: string;
type?: string;
}
Отправка
const formData = new FormData();
pictures.forEach((image, index) => {
const file = {
uri: image.uri,
name: image.name || `image_${Date.now()}_${index}.jpeg`,
type: image.type,
};
formData.append(`pictures`, file as any);
});
const response = await fetch(url, {
method: 'POST',
headers: {
'Authorization': `Bearer ${tokens?.accessToken}`,
'Content-Type': 'multipart/form-data',
},
body: formData,
});
Источник: Stack Overflow на русском