File component wrapping the native File and FileReader objects
with a higher level API.
node.js:
$ npm install file-component
browser:
$ component install component/file
erroran error occurredprogressin progress (e.percentetc)endread is complete
varfile=require('file');varinput=document.querySelector('input');input.onchange=function(){varimg=file(input.files[0]);if(!img.is('image/*')){alert('Images only!');return;}varreader=img.toDataURL(function(err,str){if(err)throwerr;varimg=document.createElement('img');img.src=str;img.height=300;document.body.appendChild(img);});reader.on('progress',function(e){console.log(e.percent);});};Wraps a File object:
varfile=require('file');file(input.files[0]);Returns a boolean if the file's mime type matches type:
varfile=require('file');file(input.files[0]);file.is('image/*');file.is('image/jpeg');file.is('*/json');Convert to an ArrayBuffer and invoke fn(err, result),
returns a Reader.
Convert to text and invoke fn(err, result),
returns a Reader.
Convert to a data uri string and invoke fn(err, result),
returns a Reader.
MIT