
Hello, I'm looking for a working example, I've been struggling with this for days.
console.log(file)
const promise = storage.createFile(
APPWRITE_AVATAR_STORAGE,
ID.unique(),
file
);
promise.then(function (response) {
console.log("File uploaded successfully:", response); // Success
}, function (error) {
console.error("File upload failed:", error); // Failure
});
};
const selectImage = async () => {
const { status } = await ImagePicker.requestMediaLibraryPermissionsAsync();
if (status !== 'granted') {
alert('Camera roll permissions needed!');
return;
}
const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: 'images',
allowsEditing: true,
aspect: [4, 3],
quality: 1,
});
if (!result.canceled) {
const selectedImage = result.assets[0];
const fileUri = selectedImage.uri;
setAvatar(fileUri);
uploadAvatar(selectedImage);
}
}
It logs: "File uploaded successfully: undefined"

I'm suspecting its the inputFile format I'm passing, I just can't seem to get it right.
it logs as:
{"assetId": "C52DD5F3-6856-4409-BC50-FC1178199FBB/L0/001", "base64": null, "duration": null, "exif": null, "fileName": "IMG_2312.jpg", "fileSize": 9571187, "height": 3026, "mimeType": "image/jpeg", "pairedVideoAsset": null, "type": "image", "uri": "file:///var/mobile/Containers/Data/Application/A458952A-7F30-480D-A0B9-2583C5F7F187/Library/Caches/ExponentExperienceData/@mrcheeks/airmail-drag/ImagePicker/154797BA-A28F-492E-A478-093376B0BAB0.jpg", "width": 3024}

Look at the createFile()
function. What does it expect for the 3rd parameter?

A binary file but I look for helpers in the SDK and there's none for react native?

no look at the function signature

Thanks for you response, it requires a string, is that the uri?

can you share a screenshot of what you're looking at that says it's a string?


no look at the function signature of the actual SDK's createFile()
function
Recommended threads
- User Authentication through REST API
Hey everyone, I’m looking for some guidance on the best way to authenticate frontend requests to my API gateway using Appwrite sessions. Right now, I'm trying ...
- Custom domain issue
Hello following another post I'm creating dedicated post according to my project ID: 67ffbd800010958ae104 I deployed for debug my React Native app in web, chrom...
- Constant 404 Pages
Whenever I am navigating through items and pages to go through my collections and database I end up at a page that sends me a 404 error, if i refresh it remains...
