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
- How can I disable client-side account re...
Hi everyone! I’m currently building a game backend using Appwrite, and I’d like to prevent users from creating new accounts directly through the client. My go...
- relationships bug or error idk
hey every one, am using am using appwrite on a project and ran into a problem where by created a relationship and two way to be specific and it is stuck on proc...
- Domain is owned by a different organizat...
Hi Appwrite team, I'm trying to add my custom domain **futlive9.com** to my project, but I'm getting the error: "Domain is owned by a different organization." ...