Created
February 9, 2019 15:25
-
-
Save mikaelvesavuori/f908747ea5590ba0c3bac963379151c6 to your computer and use it in GitHub Desktop.
Render image previews with FileReader, based on a given array of files (buffers)
This file contains hidden or 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
// Based on something I found on the internet, don't remember where | |
export default function renderImagePreviews(files) { | |
for (let i = 0, f; (f = files[i]); i++) { | |
if (!f.type.match('image.*')) { | |
continue; | |
} | |
const reader = new FileReader(); | |
reader.onload = (theFile => e => { | |
let span = document.createElement('span'); | |
span.innerHTML = [ | |
'<img class="ImagePreview" src="', | |
e.target.result, | |
'" title="', | |
escape(theFile.name), | |
'"/>' | |
].join(''); | |
document.querySelector('.ImagePreview-Area').insertBefore(span, null); | |
})(f); | |
reader.readAsDataURL(f); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment