Moderator
I actually can weigh in here
Votes
0
Replies
24
Participants
Unknown
Messages
25
Moderator
I actually can weigh in here
Moderator
I made a function in Node that displays the file preview and webp does seem bugged
Moderator
I took the Base64 cause I had to due to needing JWT’s in the header for permissions and
Moderator
It’s def coming back as JPEG for some reason
Moderator
Lemme get my code
Moderator
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?
Moderator
That gives me a MIME type of Image/JPEG
Moderator
Client side
you may need to include the header:
Accept: image/webp
Moderator
Fair yeah
Moderator
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?
Moderator
I am
Moderator
oh yes right sorry
Moderator
I was thinking node-appwrite
Moderator
haha
Moderator
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
Moderator
yeah I did actually
Moderator
but
Moderator
unrelated I just wanted to chime in because I saw the webp thing, the headers makes sense,
Moderator
could be his issue as well
Rank 2: Process
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