RemoteFileStreamer is a micro-library to stream a remote file.
Mostly, it provides a stream
function taking a url as an input and returns a stream out of it.
If the server hosting the resource allows it, a file a streamed from a url
The package is available in Hex, and can be installed
by adding file_streamer
to your list of dependencies in mix.exs
:
def deps do
[
{:file_streamer, "~> 0.1.0"}
]
end
The following example will stream the content from the file located in the url, and consume the stream by outputing every chunks composing the resource:
url
|> RemoteFileStream.stream
|> Enum.each(fn(chunk) -> IO.puts chunk end)
- HexDocs
- A usage of the library is described in this blogpost.