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
- What does it means
I am looking for Appwrite for migration, but i am confused with the term "Unlimited" in Pricing table of Documents . Kindly Let me know what does it ...
- Redirect from clicking team invite link ...
Hi all! Pretty new to app development in general so this might be something more generic than appwrite, but I've found (after reading the docs for the Teams API...
- Unable to Create Storage After Upgrading...
We upgraded our Appwrite instance from version 1.8.0 to 1.9.0 and successfully ran the migration process. However, after the upgrade, we are no longer able to c...