1.0.4 • Published 4 years ago

pull-file-reader2 v1.0.4

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

pull-file-reader dependencies Status

Given an HTML5 File object (from e.g. HTML5 drag and drops), turn it into a pull stream source.

Heavily based on filereader-stream by @maxogden.

install

Use it with npm & browserify

yarn add pull-file-reader2

example

var drop = require('drag-and-drop-files')
var pull = require('pull-stream')
var fileReader = require('pull-file-reader2')

drop(document.body, function (files) {
  var first = files[0]
  pull(
    fileReader(first),
    pull.collect(function (err, buffs) {
      var contents = Buffer.concat(buffs)
      // contents is the contents of the entire file
    })
  )
})

usage

import fileReader from 'pull-file-reader2'
const source = fileReader(file, [options])

fileReader is a pull stream source.

options:

  • chunkSize - default 1024 * 1024 (1MB) - How many bytes will be read at a time
  • offset - default 0 - Where in the file to start reading

run the tests

yarn
yarn test

then open your browser to the address provided, open your JS console, and drag and drop files onto the page until the test suite passes/fails


A (╯°□°)╯︵TABLEFLIP side project.