Support saving images to the origin private file system on Js and wasmJs. #1951
Labels
enhancement
New feature or request
help wanted
Issues that are up for grabs + are good candidates for community PRs
This is out of date. See below.
Is your feature request related to a problem? Please describe.One of the downsides of running Kotlin Multiplatform code on browser-based Javascript is that it's not possible to read from or write to the device's file system. Currently, that means
NetworkFetcher
can't cache images on disk and can only store them in memory.Describe the solution you'd likeDue to the nature of browser-based Javascript, it's not possible to write a
FileSystem
implementation for Javascript. As such it's not possible to write a Ktor response body to disk. This means we need to write a separate fetcher since we can't rely on Ktor or Okio.The<img>
tag in Javascript has special privileges to write to a disk cache on browsers. Using this tag we may be able to fetch the image data using a hidden<img>
tag and then read and wrap its binary data as anImageSource
. Ideally, we would avoid the<img>
tag decoding the image into memory, but I'm not sure if that's possible.Additional contextThis may or may not happen as there might be blockers or performance issues. I'm not very familiar with the web's APIs and their constraints.
The text was updated successfully, but these errors were encountered: