
I actually can weigh in here

I made a function in Node that displays the file preview and webp does seem bugged

I took the Base64 cause I had to due to needing JWT’s in the header for permissions and

It’s def coming back as JPEG for some reason

Lemme get my code

export const $getDocumentPreview = async (fileId: string) => {
const response = storage.getFilePreview(
"655003____4c5735e6",
fileId,
128,
128,
undefined,
undefined,
undefined,
undefined,
8,
undefined,
undefined,
undefined,
"webp"
);
const jwt = await account.createJWT();
const imageResponse = await fetch(response, {
method: "GET",
headers: { "x-appwrite-jwt": jwt.jwt },
});
// Convert the imageResponse to a Blob
const blob = await imageResponse.blob();
// Convert the Blob to a base64 string
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onerror = reject;
reader.onload = () => {
resolve(reader.result);
};
reader.readAsDataURL(blob);
});
};

This is using the node SDK?

That gives me a MIME type of Image/JPEG

Client side

you may need to include the header:
Accept: image/webp

Fair yeah

Why isn't the current users session implemented as permissions or as an optional thing inside the getFilePreview?

Are you not using the SDK client side?

I am

oh yes right sorry

I was thinking node-appwrite

haha

but I set very strict permissions to get as close to PCI compliant as possible, so I set the file permissions on the user level

it would be best to create a separate post for your problem

yeah I did actually

but

unrelated I just wanted to chime in because I saw the webp thing, the headers makes sense,

could be his issue as well

I edited the storage.dart sdk file to contain the accept header, then ran flutter pub get and restarted the app

thanks for the insight
Recommended threads
- Hi im using vvs studio to make a charact...
my game involves magic , leveling up aka "phase" max phase is 30 each 10 20 30 theres awakening 1 2 3 i want to make a character builder so that players can fig...
- Limit File Upload count?
Is there a way to limit the number of files a user can upload? I know there's a limit of file size but in my case I'd like to limit the user to only upload x am...
- Google OAuth2 Login Gets Stuck in Redire...
I'm facing an issue with the Google OAuth2 login flow on my Flutter Android app using the Appwrite SDK. After a successful sign-in with Google, the browser ente...
