Мои загруженные изображения на AWS S3, использующие в зависимости от представленных URL -адресов из приложения Native Expo React, составляют всего 188 байтов и не открываются. Почему это происходит, и как я могу это исправить?const uploadImages = async (): Promise => {
try {
setIsUploading(true);
const token = await SecureStore.getItemAsync("token");
const fileTypes = images.map((img) => img.type);
const { data } = await axios.post(
`${BASE_URL}/api/v1/pre-signed-url`,
{ count: images.length, fileTypes },
{ headers: { Authorization: `Bearer ${token}` } }
);
const uploadedUrls: string[] = [];
for (let i = 0; i < images.length; i++) {
const { uri, type } = images;
const { uploadUrl, imageUrl } = data;
const response = await fetch(uri);
const blob = await response.blob();
console.log("Uploading image:", blob);
const res = await axios.put(uploadUrl, blob, {
headers: { "Content-Type": type },
});
console.log("Upload response:", res);
uploadedUrls.push(imageUrl);
}
return uploadedUrls;
} catch (err) {
console.error("Upload failed", err);
Alert.alert("Error", "Failed to upload images.");
return [];
} finally {
setIsUploading(false);
}
};
Подробнее здесь: https://stackoverflow.com/questions/797 ... ative-expo