从文件字段ExtJs获取文件的字节数组

时间:2014-12-10 19:12:50

标签: extjs extjs5

朋友们,我有以下filefield

{
    xtype:'filefield',
    buttonText: 'choose',
    buttonOnly: true,
    listeners: {
        change: function(fb, v) {
            // ...
        }
    }
}

我希望在字节数组中获取所选文件

如果可以,请帮助我。

1 个答案:

答案 0 :(得分:11)

AFAIK Ext JS不支持开箱即用,但您可以使用JS File API轻松实现。例如:

// file filed component reference
var filefield = [...];
// get file dom element
var file = filefield.getEl().down('input[type=file]').dom.files[0];
// create reader
var reader = new FileReader();
// create handler
reader.onload = (function(theFile) {
    return function(e) {
        // process file
        console.log(e.target.result);
    };
})(file);
// start upload
reader.readAsBinaryString(file);

小提琴:http://jsfiddle.net/qjt6j0jv/2/