npm install component-file 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
- error an error occurredprogress
- in progress (e.percent etc)end
- read is complete
`js
var file = require('file');
var input = document.querySelector('input');
input.onchange = function(){
var img = file(input.files[0]);
if (!img.is('image/*')) {
alert('Images only!');
return;
}
var reader = img.toDataURL(function(err, str){
if (err) throw err;
var img = 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:
`js`
var file = require('file');
file(input.files[0]);
Returns a boolean if the file's mime type matches type:
`js`
var file = 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),Reader
returns a .
Convert to text and invoke fn(err, result),Reader
returns a .
Convert to a data uri string and invoke fn(err, result),Reader`.
returns a
MIT