
I have a component that fetches an image from Appwrite Storage every time that it is mounted, I would like to have this image stored to a svelte-store cache similar to the one i use for auth state, but the URL object that's returned doesn't seem to have an id that i can reference to be able to retrieve this image from cache (if i somehow manage to create a cache for it that is). Any suggestions for an image caching solution? ---EDIT--- Just realized it's not exactly the right server for this question, but hoping i can still get some tips

Each file has a file id so you can use the bucket id and file id for the cache keys 🧐

This sdk.storage.getFilePreview()
, or this
/v1/storage/buckets/{bucketId}/files/{fileId}/preview
.
When i console logged what it returned i get this URL object bash
hash: ""
host: ""
hostname: ""
href: ""
origin: ""
password: ""
pathname: ""
port: ""
protocol: "https:"
search: ""
searchParams: URLSearchParams(4) { width → "256", gravity → "center", quality → "75", … }
username: ""
<prototype>: URLPrototype { toJSON: toJSON(), toString: toString(), href: Getter & Setter, … }

I've removed the returned values ();

Try console.log(result.toString())

that returns the actual ref to the image.
Here is what I'm calling to get the image by the way.
const photoPreview = await sdk.storage.getFilePreview(bucketID, fileID, imageWidth)
So the fileID is cached locally, but I'm trying to keep the returned image preview in the cache too, but how to retrieve it

What do you mean?
You're passing in the file id...you have it

yes i have the fileID, it's cached. I'm trying to avoid loading the image everytime the component is mounted, can't i download it once from appwrite then every consequent preview is done locally (from cache)?

I'd have to implement my own caching system for this maybe?

What platform are you building for?

Sveltekit, web

If the image is loaded client-side, the browser should cache it automatically
Recommended threads
- Vite build permission failed
im trying to deploy a react site using appwrite sites and it keeps failing to build ```2025-08-10T20:20:15.168371867Z [20:20:15] [open-runtimes] Environment pr...
- How to proper delete a serverless functi...
I tried `appwrite functions delete --function-id 12345`, it deletes the online one, but even after trying `appwrite pull functions`, the local one in the appwri...
- Do I have to manually change the endpoin...
The CLI never changes the json file, for example: ```bash appwrite client --endpoint https://url --project-id my-project --key standard_12345 ```` I do not k...
