我正在尝试使用 Ext-js 上传包含 IP 地址的 CSV 文件,并在将其发送到服务器以添加到存储库之前在客户端对其进行处理并转换为 JSON 对象。我需要解析 CSV,将其转换为 JSON 对象,然后将信息添加到数据存储中——但我非常卡住。是否有任何现有的库可以帮助实现这一目标?我正在考虑避免使用 jQuery/HTML5。有没有办法我们可以专门使用 Javascript / Extjs 来做到这一点?我尝试了很多示例——但其中大多数使用 jQuery/HTML5 API/Papa-Parse 或者更喜欢在服务器端进行。
我的“上传”按钮处理函数如下所示:
handler: function () {
var file = Ext.getCmp('form-file-win').getEl().down('input[type=file]').dom.files[0];
var reader = new FileReader();
var importedAddresses=[];
reader.onload = function (oFREvent) {
importedAddresses=oFREvent.target.result;
};
reader.readAsText(file);
this.dataStore.add({
id: '',
name: 'Imported from CSV',
});
win.close();
}