async uploadProfilePicture(fileUri: string, phoneNumber: string) {
try {
// Get the file extension and use it to create the file name
const fileType = fileUri.split('.').pop();
const fileName = ${phoneNumber}.${fileType};
// Fetch the file data from the URI
const response = await fetch(fileUri);
if (!response.ok) {
throw new Error('Failed to fetch the image file.');
}
const fileBlob = await response.blob();
// Create a new File object without explicitly setting the MIME type
const file = await storage.createFile(
'66d17e5b0023edd74cde', // Replace with your bucket ID
ID.unique(),
new File([fileBlob], fileName)
);
return file; // Returns the file metadata
} catch (error: any) {
console.error('Error uploading profile picture:', error);
if (error.message.includes('Network request failed')) {
Alert.alert('Network Error', 'Please check your internet connection and try again.');
} else {
Alert.alert('Upload Error', 'There was an error uploading your profile picture. Please try again.');
}
throw error; // Rethrow the error after handling it
}
} This is showing following error [Appwrite exception:Network Request Failed] Please help
[Appwrite exception:Network Request Failed]
Recommended threads
- Failed to receive appwrite reset passwor...
Hey there, I forgot my password for my appwrite account but when i use forgot password, i dont get an email to reset the account but when i try to create a new ...
- Opening Project I get "500 Internal Erro...
Opening Project I get "500 Internal Error" added what i see on the page and in dev console
- Envvar editor var count mismatch
It shows i got 30 vars, but i can only count 22 + 3 secret. It's very confusing. Can't figure if it is hiding some or just counting wrong.