项目作者: mostjs-community

项目描述 :
FileReader combinator for most
高级语言: JavaScript
项目地址: git://github.com/mostjs-community/most-file-reader.git
创建时间: 2016-05-26T18:36:29Z
项目社区:https://github.com/mostjs-community/most-file-reader

开源协议:MIT License

下载


most-file-reader

FileReader for most

Install

npm install most-file-reader

API

readAsDataURL :: Stream File → Stream Event

  1. import {readAsDataURL} from 'most-file-reader'
  2. import {change} from '@most/dom-event'
  3. import {from} from 'most'
  4. const filesStream = change(document.body)
  5. .chain(event => from(event.target.files).filter(file => file.type.match('image')))
  6. readAsDataURL(filesStream)
  7. .observe(console.info.bind(console))

or fluently with thru

  1. import {readAsDataURL} from 'most-file-reader'
  2. import {change} from '@most/dom-event'
  3. import {from} from 'most'
  4. change(document.body)
  5. .chain(event => from(event.target.files).filter(file => file.type.match('image')))
  6. .thru(readAsDataURL)
  7. .observe(console.info.bind(console))

readAsDataURL will output a ProgressEvent which contains a base64 encoded url.

readAsArrayBuffer :: Stream File → Stream Event

readAsArrayBuffer will output a ProgressEvent which contains a ArrayBuffer of file data.

readAsText :: Stream File → Stream Event

readAsText will output a ProgressEvent which contains a text string of the file contents.

fileReader :: String → Stream File → Stream Event

fileReader is the underlying method for the above functions.

  1. import {fileReader} from 'most-file-reader'
  2. import {change} from '@most/dom-event'
  3. import {from} from 'most'
  4. const fileStream = change(document.body)
  5. .chain(event => from(event.target.files))
  6. fileReader('readAsDataURL', fileStream)
  7. .observe(console.info.bind(console))

Todo

  • Add tests
  • Publish to npm

Made with

@most/package-starter