
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
- Can’t Select related collection in Relat...
Hello, I’m on Appwrite v1.7.4 trying to create a many-to-one relationship from my banks collection to users, but the related collections dropdown shows “No opti...
- Issue with Storage File Details View: In...
- New Provider isn't working | Invalid OAu...
Hallo, I set up a new provider in Appwrite. I followed all the documentation, I set up everything, I successfully ran both Appwrite console and backend, and I f...
