Skip to content

Instantly share code, notes, and snippets.

@mikaelvesavuori
Created February 9, 2019 15:25
Show Gist options
  • Save mikaelvesavuori/f908747ea5590ba0c3bac963379151c6 to your computer and use it in GitHub Desktop.
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)
// 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