- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为我的应用程序编写了一个小型后端,可以在其中上传 csv。它需要遍历 csv 并将它们解析为 JSON。我正在使用 PapaParse 来完成此任务,并且我可以创建一个文件。但是我需要上传多个文件并让它们解析。我可以上传文件,但我不知道如何选择所有文件。
这是我的代码:HTML
<form class="import">
<div class="form-group">
<input type="file" class="form-control-file" id="fileToRead" multiple>
<small id="fileHelp" class="form-text text-muted">You can enter one day or multiple days. Please see another import for anything other than daily data</small><br>
</div>
<!-- this line... the id is in the importData.js file, overflow-y: auto is what makes this section scrollable-->
<p id="editor" style="border: 1px black dotted; width: 100%; height: 200px; overflow-y: auto;">Hopefully see something here</p>
</form>
这是js文件:
//Getting the document by the ID and when something changes it runs the function
document.getElementById("fileToRead").addEventListener("change",function(){
//creates a var for the first file.
var files = this.file[0]
Papa.parse(files, {
header:true,
dynamictyping:true,
complete:function(results){
console.log(results);
var data = results.split;
document.getElementById("editor").innerHTML = data;
}
});
//this prints the value of the evt.target.result (which is another pre-defined JS object that runs with
//FileReader woo hoo!) this has to have .innerHTML becuase I have a <p> tag, when it was a <textArea> it had
// to have .value
});
我很确定这与 JS 中的第一行仅选择文件 0 有关,但是我尝试了空括号和其他一些东西,但它仍然只输出一个对象。
最佳答案
好吧,我明白了。我对如何循环所有文档感到困惑,这是修复它的代码。
document.getElementById("fileToRead").addEventListener("change",function(){
//creates a var for the first file.
//Gets the number to loop through
var input = document.getElementById("fileToRead");
console.log(input.files.length);
for(var i = 0; i < input.files.length; i++){
var files = input.files[i];
Papa.parse(files, {
header:true,
dynamictyping:true,
complete:function(results){
console.log(results);
document.getElementById("editor").innerHTML = "stuff";
}
});
1) 创建一个名为 input 的变量来获取所有文件
2)我console.log它,以便我知道我正在抓取所有文件,您需要将files.length添加到输入中,因为您正在查找该输入中的所有文件。 files 是一个我们可以使用的预先定义的词!
3) 然后使用 input.files.length 循环遍历文件,就像我对 console.log 所做的那样,因为我知道这是有效的。我想我可以创建一个变量,但无论如何。
4) for 循环内的 var 文件与 [i] 一起使用,因为当 for 循环执行时,它将填充以 0 开头的 [i] 的值,因此它将从第一个文档开始,然后遍历剩下的,直到没有为止。
5) 使用 PapaParse 浏览文件。
在竞争:函数(结果)部分中,我使用console.log,所以我知道代码在这里。最后一段代码 document.getElementByID 是因为我想查看它输出的内容。这当前不起作用,但它确实输出“我在那里的东西。
我希望这可以帮助其他尝试做类似事情的人。
关于javascript - 使用 PapaParse 在导入时循环访问多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176179/
Parse 爸爸看起来很聪明,但我认为他可能会给我 null。我只是: Papa.parse(countries); 其中国家/地区是一个字符串,其中包含来自时区数据库的国家/地区 csv 文件的
我正在使用 papaParse 将 CSV 文件解析为 JSON 以供进一步使用。解析后它返回 "errors": [ { "type": "FieldMismatch", "code": "TooF
我刚刚开始使用 PapaParse,如果这是一个愚蠢的问题,我深表歉意。 如果我解析一个文件,我会得到我很好的结果对象,我可以查看标题,等等: Papa.parse(file, { header: t
我正在使用 Papaparse 将 csv 文件转换为 json 对象。 API 期望的数据是这样的: "data": [ { "id": 1,
尝试使用 papaparse 读取 console.log() 一行数据,但我只是得到一个 [object Object] 数组。如何 console.log 展开值行? var fs = requi
我正在尝试使用 Papaparse 从 .csv 文件中读取奇怪的字符。 这里是一些奇怪字符的例子:‡,œ,‰,Ž,etc 当我使用 papaparse 阅读这些内容时,无论是打印到控制台还是打印到
我正在尝试了解如何使用本地文件正确实现 Papaparse。看了很多网上的资源,他们采用的方法是这样的 loadTextFromFile (event) { if (!event.target
我无法将 Papa 错误对象放入我的错误处理程序中。我的解析突然停止工作,我只想弄清楚为什么/发生了什么变化!我使用以下代码来解析它: Papa.parse(path, {download: true
我很难弄清楚这一点。我正在使用 Papaparse 解析一个巨大的 CSV 文件以获取数据集并插入 d3 和交叉过滤。首先,我使用node.js只是为了运行ejs服务器(我没有使用任何嵌入式js)。当
我发布了一个有关解析大型 csv 文件的问题 Jquery crashes while parsing large csv file 。它涉及读取 csv 文件并将其制成表格。我尝试使用其中一个响应中
因此,当我尝试使用 papaparse 完整读取变量时,我收到以下错误:TypeError:wpcc_results 未定义。 我真的看不出我的代码有什么问题: $('.wpcc_gen_box_fo
我正在使用 papaParse 来解析 CVS 文件。然后我想使用数组中的特定数据但不知道如何引用它。我可以在控制台中看到它,如下所示: Object { data: Array[15], error
我正在使用 papaparse 来解析本地 csv 文件,方法如下: var display_links = []; Papa.parse(file_links, { header:
我正在使用 PapaParse从我的 JavaScript 脚本下载 CSV 文件,效果很好。 但是,我有一个页面需要下载两个文件然后才做一些工作,我想知道是否有比这更简洁的方法: Papa.pars
我需要解析一些本地文件,我找到了 PapaParse 库。 看来必须有一个File的实例才能解析本地文件。 所以我在我的 hmtl 中创建了这个: Files: Browse var f
我为我的应用程序编写了一个小型后端,可以在其中上传 csv。它需要遍历 csv 并将它们解析为 JSON。我正在使用 PapaParse 来完成此任务,并且我可以创建一个文件。但是我需要上传多个文件并
我正在尝试解析此文件的变体(我没有使用制表符作为分隔符,而是使用以逗号作为分隔符的文件)https://github.com/materechm/Schizophrenia/blob/master/G
papaparse 是否支持返回由标题列作为键控的对象实例数组? 例如,我有一个如下所示的 CSV 文件: sku, location, quantity 'sku1', 'Chicago', 3 '
我正在使用 PapaPase使用 block 模式解析大 CSV 文件。 我正在验证 csv 数据,我想在验证失败时停止流式传输。 但经过一些解析后,我无法停止流式传输。 我试图停止使用 block
我在 angular 中使用 ngx-papaparse 收到此错误。它正在工作,然后我尝试将 jquery 添加到我的项目中,并且在此过程中被警告存在安全问题,因此我按照说明进行操作并尝试 npm
我是一名优秀的程序员,十分优秀!