Understanding Papaparse with local file
I am trying to understand how to properly implement Papaparse with a local file. I have looked at a lot of online resources, and the approach they take is this
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
let reader = new FileReader();
let config = {
delimiter: "",
newline: "",
quoteChar: '"',
escapeChar: '"',
header: true,
trimHeaders: false
};
reader.onload = e => this.$emit('load', Papa.parse(event.target.result, config));
reader.onload = function (event) {
let results = Papa.parse(event.target.result, config);
console.log('PAPA RESULT: ', results.data);
console.log('ROWS:', event.target.result);
};
reader.readAsText(file);
} else {
alert('Please select a file to upload.')
}
}
}
So they use a FileReader and it doesnt seem to load the file until the end within readAsText
. However, the above example works perfectly, although I still need to fully understand the code.
Then there are other examples, which seem to do it without a FileReader
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
Papa.parse(file, {
header: true,
dynamicTyping: true,
complete: function(results) {
console.log(results.data)
}
});
} else {
alert('Please select a file to upload.')
}
}
}
Once again, this works perfectly. So what I am trying to understand is why do people sometimes use the FileReader, and perhaps an explanation as to what exactly is happening in the first example.
What option should I be using?
Thanks
javascript papaparse
add a comment |
I am trying to understand how to properly implement Papaparse with a local file. I have looked at a lot of online resources, and the approach they take is this
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
let reader = new FileReader();
let config = {
delimiter: "",
newline: "",
quoteChar: '"',
escapeChar: '"',
header: true,
trimHeaders: false
};
reader.onload = e => this.$emit('load', Papa.parse(event.target.result, config));
reader.onload = function (event) {
let results = Papa.parse(event.target.result, config);
console.log('PAPA RESULT: ', results.data);
console.log('ROWS:', event.target.result);
};
reader.readAsText(file);
} else {
alert('Please select a file to upload.')
}
}
}
So they use a FileReader and it doesnt seem to load the file until the end within readAsText
. However, the above example works perfectly, although I still need to fully understand the code.
Then there are other examples, which seem to do it without a FileReader
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
Papa.parse(file, {
header: true,
dynamicTyping: true,
complete: function(results) {
console.log(results.data)
}
});
} else {
alert('Please select a file to upload.')
}
}
}
Once again, this works perfectly. So what I am trying to understand is why do people sometimes use the FileReader, and perhaps an explanation as to what exactly is happening in the first example.
What option should I be using?
Thanks
javascript papaparse
add a comment |
I am trying to understand how to properly implement Papaparse with a local file. I have looked at a lot of online resources, and the approach they take is this
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
let reader = new FileReader();
let config = {
delimiter: "",
newline: "",
quoteChar: '"',
escapeChar: '"',
header: true,
trimHeaders: false
};
reader.onload = e => this.$emit('load', Papa.parse(event.target.result, config));
reader.onload = function (event) {
let results = Papa.parse(event.target.result, config);
console.log('PAPA RESULT: ', results.data);
console.log('ROWS:', event.target.result);
};
reader.readAsText(file);
} else {
alert('Please select a file to upload.')
}
}
}
So they use a FileReader and it doesnt seem to load the file until the end within readAsText
. However, the above example works perfectly, although I still need to fully understand the code.
Then there are other examples, which seem to do it without a FileReader
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
Papa.parse(file, {
header: true,
dynamicTyping: true,
complete: function(results) {
console.log(results.data)
}
});
} else {
alert('Please select a file to upload.')
}
}
}
Once again, this works perfectly. So what I am trying to understand is why do people sometimes use the FileReader, and perhaps an explanation as to what exactly is happening in the first example.
What option should I be using?
Thanks
javascript papaparse
I am trying to understand how to properly implement Papaparse with a local file. I have looked at a lot of online resources, and the approach they take is this
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
let reader = new FileReader();
let config = {
delimiter: "",
newline: "",
quoteChar: '"',
escapeChar: '"',
header: true,
trimHeaders: false
};
reader.onload = e => this.$emit('load', Papa.parse(event.target.result, config));
reader.onload = function (event) {
let results = Papa.parse(event.target.result, config);
console.log('PAPA RESULT: ', results.data);
console.log('ROWS:', event.target.result);
};
reader.readAsText(file);
} else {
alert('Please select a file to upload.')
}
}
}
So they use a FileReader and it doesnt seem to load the file until the end within readAsText
. However, the above example works perfectly, although I still need to fully understand the code.
Then there are other examples, which seem to do it without a FileReader
loadTextFromFile (event) {
if (!event.target.files[0]) {
alert('Upload a file.')
} else {
let file = event.target.files[0];
if (file) {
Papa.parse(file, {
header: true,
dynamicTyping: true,
complete: function(results) {
console.log(results.data)
}
});
} else {
alert('Please select a file to upload.')
}
}
}
Once again, this works perfectly. So what I am trying to understand is why do people sometimes use the FileReader, and perhaps an explanation as to what exactly is happening in the first example.
What option should I be using?
Thanks
javascript papaparse
javascript papaparse
asked Jan 2 at 19:50
kate_hudsonkate_hudson
71532138
71532138
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It looks like the first example doesn't really make sense -- they're assigning reader.onload
twice, so the first assignment that does the $emit
thing isn't even used.
I would say that the first example is a bit sloppy and unnecessary. The only reasons that jump to mind for using your own FileReader are:
- A desire to learn how to use the FileReader API,
- A need to customize the FileReader for some reason
- Wanting to time how long it takes to load the file vs. how long it takes Papa to parse the content
I would mostly ignore the first example, and stick to the examples in Papa's documentation which are cleaner and simpler.
add a comment |
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012311%2funderstanding-papaparse-with-local-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It looks like the first example doesn't really make sense -- they're assigning reader.onload
twice, so the first assignment that does the $emit
thing isn't even used.
I would say that the first example is a bit sloppy and unnecessary. The only reasons that jump to mind for using your own FileReader are:
- A desire to learn how to use the FileReader API,
- A need to customize the FileReader for some reason
- Wanting to time how long it takes to load the file vs. how long it takes Papa to parse the content
I would mostly ignore the first example, and stick to the examples in Papa's documentation which are cleaner and simpler.
add a comment |
It looks like the first example doesn't really make sense -- they're assigning reader.onload
twice, so the first assignment that does the $emit
thing isn't even used.
I would say that the first example is a bit sloppy and unnecessary. The only reasons that jump to mind for using your own FileReader are:
- A desire to learn how to use the FileReader API,
- A need to customize the FileReader for some reason
- Wanting to time how long it takes to load the file vs. how long it takes Papa to parse the content
I would mostly ignore the first example, and stick to the examples in Papa's documentation which are cleaner and simpler.
add a comment |
It looks like the first example doesn't really make sense -- they're assigning reader.onload
twice, so the first assignment that does the $emit
thing isn't even used.
I would say that the first example is a bit sloppy and unnecessary. The only reasons that jump to mind for using your own FileReader are:
- A desire to learn how to use the FileReader API,
- A need to customize the FileReader for some reason
- Wanting to time how long it takes to load the file vs. how long it takes Papa to parse the content
I would mostly ignore the first example, and stick to the examples in Papa's documentation which are cleaner and simpler.
It looks like the first example doesn't really make sense -- they're assigning reader.onload
twice, so the first assignment that does the $emit
thing isn't even used.
I would say that the first example is a bit sloppy and unnecessary. The only reasons that jump to mind for using your own FileReader are:
- A desire to learn how to use the FileReader API,
- A need to customize the FileReader for some reason
- Wanting to time how long it takes to load the file vs. how long it takes Papa to parse the content
I would mostly ignore the first example, and stick to the examples in Papa's documentation which are cleaner and simpler.
answered Jan 2 at 22:19
MattMatt
12.8k95497
12.8k95497
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012311%2funderstanding-papaparse-with-local-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown