osjs-client icon indicating copy to clipboard operation
osjs-client copied to clipboard

Support random access api in VFS

Open oeway opened this issue 4 years ago • 1 comments

Currently, the VFS has api such as readfile and writefile assumes that one would read and write files as a whole. However, that cannot work for really large files, it would be nice to support byte offset parameters which will then be translated into HTTP range request for remote file systems.

E.g. we can add position and length similar to the fs module in nodejs: https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_length_position_callback

I would assume that it's easy to implement that for readfile, how about write file, can we also support appending content to a specific position of a file?

oeway avatar Jul 24 '21 14:07 oeway

It should be sufficient to send the standard HTTP range headers to the readfile endpoint.

On the server-end of things we're working with streams, and ranges is supported.

andersevenrud avatar Jul 24 '21 16:07 andersevenrud