Hey guys. So I'm trying to upload an image using storage.createFile. But when I run it, it throws source.on is not a function. Below is what my function looks like
async function uploadAvatar(file: File, userId: string) {
const { Permission, Role } = await import("appwrite");
const { storage } = await import("@/AppwriteServices");
const { Bucket_ID } = await import("@/AppwriteServices/IDs");
await storage.createFile(Bucket_ID, userId, file, [
Permission.delete(Role.user(userId)),
Permission.update(Role.user(userId)),
Permission.read(Role.any()),
]);
}
the screenshot shows the error
Any idea what's happening?
what server version? what SDK version? Is this executed client side? how are you getting that file?
Server: Cloud Console SDK: 11.0.0 It's executing on the server side and I'm getting that file from user input
seems like you can't use the web sdk for creating a file server side like this. files in the browser are different than files in nodejs
Recommended threads
- Server Down
Appwrite services are down. When will they start working again?
- Looking for a Partner
- Need help to create a wrapper which let ...
I’m looking for help setting up Appwrite properly on a VPS so I can build a self-hosting wrapper around it. The goal is to provide a Linux executable that allow...