Created
March 5, 2019 08:11
-
-
Save Harshapriya123/b70772510def676616bf1c6d9e5d8c52 to your computer and use it in GitHub Desktop.
1. Create a page that has a button(that says "Upload file") to "upload" a file(preferably a text file is enough) from the user's computer. 2. Modify the content of file(Let's say the content of file was "Good Morning", change to "Good Evening"). 3. Display the previous content and new content on the page again only when another button(that says …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" | |
"http://www.w3.org/TR/html4/strict.dtd"> | |
<html> | |
<head> | |
<meta http-equiv='Content-type' content='text/html;charset=UTF-8' > | |
<script> | |
function startRead() | |
{ | |
// obtain input element through DOM | |
var file = document.getElementById('file').files[0]; | |
if(file) | |
{ | |
getAsText(file); | |
} | |
} | |
function getAsText(readFile) | |
{ | |
var reader; | |
try | |
{ | |
reader = new FileReader(); | |
}catch(e) | |
{ | |
document.getElementById('output').innerHTML = | |
"Error: seems File API is not supported on your browser"; | |
return; | |
} | |
// Read file into memory as UTF-8 | |
reader.readAsText(readFile, "UTF-8"); | |
// Handle progress, success, and errors | |
reader.onprogress = updateProgress; | |
reader.onload = loaded; | |
reader.onerror = errorHandler; | |
} | |
function updateProgress(evt) | |
{ | |
if (evt.lengthComputable) | |
{ | |
// evt.loaded and evt.total are ProgressEvent properties | |
var loaded = (evt.loaded / evt.total); | |
if (loaded < 1) | |
{ | |
// Increase the prog bar length | |
// style.width = (loaded * 200) + "px"; | |
document.getElementById("bar").style.width = (loaded*100) + "%"; | |
} | |
} | |
} | |
function loaded(evt) | |
{ | |
// Obtain the read file data | |
var fileString = evt.target.result; | |
document.getElementById('output').innerHTML = fileString; | |
document.getElementById("bar").style.width = 100 + "%"; | |
} | |
function errorHandler(evt) | |
{ | |
if(evt.target.error.code == evt.target.error.NOT_READABLE_ERR) | |
{ | |
// The file could not be read | |
document.getElementById('output').innerHTML = "Error reading file..." | |
} | |
} | |
</script> | |
</head> | |
<body> | |
<input id="file" type="file" multiple onchange="startRead()"> | |
<h3>Progress:</h3> | |
<div style="width:100%;height:20px;border:1px solid black;"> | |
<div id="bar" style="background-color:#45F;width:0px;height:20px;"></div> | |
</div> | |
<button type="button">File Contents</button> | |
<pre> | |
<code id="output"> | |
</code> | |
</pre> | |
</body> | |
</html> |
- Create a page that has a button(that says "Upload file") to "upload" a file(preferably a text file is enough) from the user's computer.
- Modify the content of file(Let's say the content of file was "Good Morning", change to "Good Evening").
- Display the previous content and new content on the page again only when another button(that says "Show uploaded content") is clicked.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Show contents on click of the button the contents has to show as old and new contents