quick-musician-29561
12/27/2023, 6:14 PMquick-musician-29561
12/27/2023, 6:20 PMquick-musician-29561
12/27/2023, 6:22 PMquick-musician-29561
12/27/2023, 6:22 PMquick-musician-29561
12/27/2023, 6:25 PMquick-musician-29561
12/27/2023, 6:29 PMquick-musician-29561
12/27/2023, 6:32 PMquick-musician-29561
12/27/2023, 6:33 PMquick-musician-29561
12/27/2023, 6:35 PMquick-musician-29561
12/27/2023, 6:42 PMquick-musician-29561
12/27/2023, 6:43 PMquick-musician-29561
12/27/2023, 6:48 PMquick-musician-29561
12/27/2023, 6:54 PMhtml
<input type="file" id="textInput" accept=".txt">
<br><br>
<label for="textInput" id="textInput'">Your full name:</label>
<br>
<input type="text" id="name" name="nameInput" required>
<br><br>
<button id="submit">Submit</button>
quick-musician-29561
12/27/2023, 7:02 PMjs
<script>
const textInput = document.getElementById('textInput');
const createBlobButton = document.getElementById('createBlobButton');
const submitButton = document.getElementById('submit');
let blob = null;
let textContent = null;
let fileName = null;
textInput.addEventListener('change', function() {
const selectedFile = textInput.files[0];
if (selectedFile) {
const reader = new FileReader();
reader.onload = function(event) {
textContent = event.target.result;
fileName = selectedFile.name;
if (blob) {
URL.revokeObjectURL(blob);
}
blob = new Blob([textContent], {
type: selectedFile.type
});
};
reader.readAsText(selectedFile);
}
});
submitButton.addEventListener('click', function() {
if (blob) {
blob.text().then(function(text) {
console.log('File Name:', fileName);
});
}
const inputValue = document.getElementById('name').value;
if (textContent) {
console.log("part-1");
window.botpressWebChat.sendPayload({
type: 'text',
text: "Here is my CV",
payload: {
name: inputValue,
cv: textContent,
fileName: fileName
}
})
}
});
</script>
A JavaScript Blob is a container for binary data, which can be things like files, pictures, or sound. We can use Blobs in web apps and chatbots to do stuff like sending files, dealing with media (also videos!), or handling data from the internet. It's a nice way to manage binary data in JavaScript.quick-musician-29561
12/27/2023, 7:08 PMquick-musician-29561
12/27/2023, 7:18 PMquick-musician-29561
12/27/2023, 9:34 PMjolly-policeman-82775
12/28/2023, 3:49 AMcuddly-pager-24971
12/28/2023, 7:24 PMcuddly-pager-24971
12/28/2023, 7:24 PMmicroscopic-pilot-38785
03/07/2024, 7:37 PMfresh-fireman-491
03/07/2024, 7:40 PMrhythmic-market-92200
03/11/2024, 10:42 AMfresh-fireman-491
03/11/2024, 1:26 PMmicroscopic-pilot-38785
03/12/2024, 4:47 PMmicroscopic-pilot-38785
03/12/2024, 4:48 PMmagnificent-belgium-27207
04/16/2024, 9:01 AMquick-musician-29561
04/16/2024, 10:34 AMmagnificent-belgium-27207
04/17/2024, 9:30 AMquick-musician-29561
04/17/2024, 9:39 AMmagnificent-belgium-27207
04/17/2024, 10:01 AMsparse-microphone-14555
04/29/2024, 7:26 PMworried-king-9291
05/05/2024, 5:46 PMfresh-fireman-491
05/05/2024, 5:47 PMwooden-beard-40210
06/03/2024, 9:10 AMwooden-beard-40210
06/03/2024, 9:11 AMwooden-beard-40210
06/03/2024, 9:12 AMquick-musician-29561
06/03/2024, 9:12 AMquick-musician-29561
06/03/2024, 9:13 AMwooden-beard-40210
06/03/2024, 9:21 AMwooden-beard-40210
06/03/2024, 9:51 AMwooden-beard-40210
06/04/2024, 7:02 AMwooden-beard-40210
06/04/2024, 7:02 AMbrash-leather-45438
06/08/2024, 8:14 PMfresh-fireman-491
06/08/2024, 8:23 PMquick-musician-29561
06/10/2024, 7:13 AMbrash-leather-45438
06/10/2024, 7:14 AMquick-musician-29561
06/10/2024, 7:20 AMquick-musician-29561
06/10/2024, 7:23 AMbrash-leather-45438
06/15/2024, 8:30 PMbright-action-47307
06/18/2024, 5:44 AMdazzling-apartment-68412
06/19/2024, 7:45 PM