
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
- Storage files, invalid Argument Server E...
The files were created using the Node-Appwrite SDK, with access permissions granted to the creator and the admin. They were created over the span of two years u...
- Expo-web session issue
In web I created a session using oauth. I run the app logged in but closed the terminal and ran again opened the app(I have now 2 running app in different...
- I can't add relationship attributes on m...
How can I make it work in selfhosted Appwrite?
