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
- Which flutter SDK version for Self Hoste...
Hi all, Is there a good way to figure out which version of flutter SDK and Dart SDK is current for latest available self-hosted 1.8.0 ? I know new features are...
- redirect_uri errors on flutter client
Hi all, I'm using the flutter client for my app to do appwrite auth and use the JWTs to send to my backend. When I try to sign in with SSO, I get this: https:/...
- Problem with getting rows from related t...
Hi, I migrated the Appwrite SDK to 1.8.0 and the package in my Flutter app to version ^20.3.2. I noticed one thing is different. Previously, when I got a JSON r...