FileReader.js 封装了 HTML5 的 FileReader interface ,使用上更加简单。
浏览器支持:
- Internet Explorer: 10+
- Firefox: 10+
- Chrome: 13+
- Opera: 12+
- Safari: partial
var opts = {
dragClass: "drag",
accept: false,
readAsMap: {
'image/*': 'DataURL',
'text/*' : 'Text'
},
readAsDefault: 'BinaryString',
on: {,
beforestart: function(e, file) {
// return false if you want to skip this file
},
loadstart: function(e, file) {
// Native ProgressEvent
},
progress: function(e, file) {
// Native ProgressEvent
},
load: function(e, file) {
// Native ProgressEvent
},
error: function(e, file) {
// Native ProgressEvent
},
loadend: function(e, file) {
// Native ProgressEvent
},
abort: function(e, file) {
// Native ProgressEvent
},
skip: function(e, file) {
// Called when a file is skipped. This happens when:
// 1) A file doesn't match the accept option
// 2) false is returned in the beforestart callback
},
groupstart: function(group) {
},
groupend: function(group) {
}
}
};
项目主页:http://www.open-open.com/lib/view/home/1338651006609
扩展阅读:
html5将图片转换base64进行上传、解决微信内置浏览器上传图片问题
HTML5学习之FileReader接口
HTML5的FileReader接口封装 – FileReader.js