Implementation example on JS.
HTML
<input type='file' id='getval' />
CSS
body { background-image:url(''); background-size:cover; background-position: center; }
Js
document.getElementById('getval').addEventListener('change', readURL, true); function readURL(){ var file = document.getElementById("getval").files[0]; var reader = new FileReader(); reader.onloadend = function(){ document.body.style.backgroundImage = "url(" + reader.result + ")"; } if(file){ reader.readAsDataURL(file); }else{ } }
Demo: http://codepen.io/anon/pen/vGJwom
The image can be remembered on the client and does not load the server.