Hallo,
Is het met Javascript mogelijk om naast de <input type="file"> het geselecteerde plaatje te laten zien?
SanThe.
1.869 views
<script>
function bla(inputID)
{
var fileInput = document.getElementById(inputID);
var file = fileInput.files[0];
var imageType = /image.*/;
if (file.type.match(imageType))
{
var reader = new FileReader();
reader.onload = function(e) {
imageArea.src = reader.result;
}
reader.readAsDataURL(file);
}
}
</script>
<div id="page-wrapper">
<h1>Image File Reader</h1>
<div>
Select an image file:
<input type="file" id="fileInput" onchange="bla('fileInput');">
</div>
<img id="imageArea" src="" />
</div>
<script>
function bla(inputID, imageID)
{
var fileInput = document.getElementById(inputID);
var file = fileInput.files[0];
var imageType = /image.*/;
if (file.type.match(imageType))
{
var reader = new FileReader();
reader.onload = function(e) {
imageID.src = reader.result;
}
reader.readAsDataURL(file);
}
}
</script>
<div id="page-wrapper">
<h1>Image File Reader</h1>
<div>
Select an image file:
<input type="file" id="fileInput" onchange="bla('fileInput','imageArea');">
</div>
<img id="imageArea" src="" />
</div>
console.log(imageID);
console.log(document.getElementById(imageID));
function bla(inputID)
{
var fileInput = document.getElementById(inputID);
var file = fileInput.files[0];
var imageType = /image.*/;
var imageID = document.querySelector('img');
if (file.type.match(imageType))
{
var reader = new FileReader();
reader.onload = function(e) {
imageID.src = reader.result;
}
reader.readAsDataURL(file);
}
}
DavY - op 06/01/2016 13:05:15
function bla(inputID) { var fileInput = document.getElementById(inputID); var file = fileInput.files[0]; var imageType = /image.*/; var imageID = document.querySelector('img'); if (file.type.match(imageType)) { var reader = new FileReader(); reader.onload = function(e) { imageID.src = reader.result; } reader.readAsDataURL(file); } }
Edit: Geen idee wat je met ImageID wilt doen, maar als het enkel is om te tonen, denk ik niet dat het nodig is om dat parameter mee te geven.
Returns the first element within the document (using depth-first pre-order traversal of the document's nodes
Randy vsf op 06/01/2016 13:00:59
Je geeft een ID mee als 2e parameter, dat ID probeer je een src te geven ipv het element..
Randy vsf op 06/01/2016 13:00:59
doe eens document.getElementById('') ervoor, voordat je het een src probeert te geven.
Randy vsf op 06/01/2016 13:00:59
console.log(imageID); console.log(document.getElementById(imageID));