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
- API help
Can someone help me, I need to know can I save file to storage with some data alongside it or can I just create file on it's own
- Automatically generate different resolut...
Hey everyone! 👋 I’m looking for a way to **automatically generate different video resolutions** from an uploaded video. My goal is to build a **tool that prov...
- storage limit
hello I have question on the plan the bucket or storage is have max limit of 5GB what if it exceed to 5GB or more?