WARNING: this package won't work in the upcoming Elm 0.19 and there probably will be no way to publish a package with this API, since it relies on event handler content attributes, which will be disallowed in the upcoming release.
But it will work with Elm 0.18.
This package is a simple way to use the FileReader api from Elm. It provides attributes that help handle the different events and read files and send them as messages to Elm.
To make a file input and get a message in Elm, this is all you have to do:
import FileReader type Msg = FileSelected FileReader.File Html.input (FileReader.fileInput FileReader.DataURL FileSelected) 
Look in the examples folder. Live version at https://norpan.github.io/elm-file-reader-example.html