As post says. Im expecting an object but i get an arraybuffer.
TypeScript
"use server"
export async function GetImageFromServer(imageID) {
const client = await createAdminClient()
const storage = new Storage(client);
const image = await storage.getFilePreview(process.env.NEXT_PUBLIC_BUCKET_ID,imageID);
console.log(image);
}
TL;DR
Developers are expecting an object but are receiving an ArrayBuffer instead when using GetFilePreview.
Solution: Convert the ArrayBuffer into an object using the appropriate method for the data structure being used.Output:
TypeScript
ArrayBuffer {
[Uint8Contents]: <89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 36 00 00 02 2a 08 06 00 00 00 37 a2 00 d5 00 00 80 00 49 44 41 54 78 da ec fd 57 b7 24 49 92 26 06 7e 6a 7e 79 70 ce 79 f2 ac e4 a4 78 17 eb 6e f4 60 28 06 33 3b 00 ce 59 e0 71 ff 46 ff 8e 7d da dd b3 3b 58 e0 f4 e0 2c 06 18 d2 53 5d 5d b4 ab ... 126554 more bytes>,
byteLength: 126654
}
Recommended threads
- Selfhosted Github App installation
I've followed this guide: https://appwrite.io/docs/advanced/self-hosting/configuration/version-control to connect GitHub to my self-hosted Appwrite instance (1....
- User ID case sensitivity
I see that through REST (and SDK as well), getting a user is not case sensitive. And even though documentation does not clearly state that it is, the wording "V...
- Any way to temporarily bypass the email ...
Hey guys, any way to bypass the email verification to use the accounts again? i need to recover some projects that due to recent changes have been stopped, and ...