TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Convert File into base64 in JavaScript using FileAPI
Ashish Vishwakarma
Nov 02
2015
Code
12
k
0
0
facebook
twitter
linkedIn
Reddit
WhatsApp
Email
Bookmark
expand
Since the File API is introduced in HTML5, we have ability to access and modify files pragramaticaly in JavaScript , here is an example of select a file using input tag and converting this binary file into base64 format.
<input type=
"file"
id=
"files"
name=
"files"
/>
<br/>
<textarea id=
"base64"
rows=
"5"
></textarea>
Checkout working example
@ http://codepen.io/AshishVishwakarma/pen/pjodjV.
// Check for the File API support.
if
(window.File && window.FileReader && window.FileList && window.Blob)
{
document.getElementById(
'files'
)
.addEventListener(
'change'
, handleFileSelect,
false
);
}
else
{
alert(
'The File APIs are not fully supported in this browser.'
);
}
function handleFileSelect(evt)
{
var f = evt.target.files[0];
// FileList object
var reader =
new
FileReader();
// Closure to capture the file information.
reader.onload = (function (theFile)
{
return
function (e)
{
var binaryData = e.target.result;
//Converting Binary Data to base 64
var base64String = window.btoa(binaryData);
//showing file converted to base64
document.getElementById(
'base64'
)
.value = base64String;
alert(
'File converted to base64 successfuly!\nCheck in Textarea'
);
};
})(f);
// Read in the image file as a data URL.
reader.readAsBinaryString(f);
}
base64
HTML5
FileAPI
JavaScript