
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
- Issue with create collection button.
i can't find the create collection button. instead of that create tables is appearing.
- Regression scripts suddenly failing for ...
Scripts we've had for months are failing on a doc object relationship parent. Previously returning list of documents, each object would return a parent field as...
- Issue with Appwrite Sites
2025-09-03T09:03:10.523027289Z [09:03:10] [open-runtimes] Environment preparation started. 2025-09-03T09:03:10.526721535Z [09:03:10] [open-runtimes] Error: No ...
