Forum Moderators: open
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event)" style="display: none;"></p>
<p><label for="file" style="cursor: pointer;">Upload Image</label></p>
<p><img id="output" width="200" /></p>
<script>
var loadFile = function(event) {
var image = document.getElementById('output');
image.src = URL.createObjectURL(event.target.files[0]);
};
</script> echo "<table>";
$i = 1;
while ($i <= 3):
echo "<tr>
<td>Image $i</td>
<td><input type='file' accept='image/*' name='image$i' id='file$i' onchange='loadFile(event)' style='display: none;'></td>
<td><label for='file' style='cursor: pointer;'>Upload Image $i</label></td>
<td><img id='output$i' width='200' /></td>
</tr>";
$i++;
endwhile;
echo "</table>";
echo "<script>
var loadFile = function(event) {
var image = document.getElementById('output$i');
image.src = URL.createObjectURL(event.target.files[0]);
};
</script>
";
echo <<<EOF
<script>
var loadFile = function(event, i) {
var image = document.getElementById('output' + i);
image.src = URL.createObjectURL(event.target.files[0]);
// if it's still not working, use this to see what's coming through loadfile
console.log(image.src);
};
</script>
<table>
EOF;
for ($i=1; $i <= 3; $i++) {
echo <<<EOF
<tr>
<td>Image $i</td>
<td><input type='file' accept='image/*' name='image$i' id='file$i' onchange='loadFile(event, $i)' style='display: none;'></td>
<td><label for='file' style='cursor: pointer;'>Upload Image $i</label></td>
<td><img id='output$i' width='200' /></td>
</tr>
EOF;
}
echo "</table>";
<?php
for ($i=1; $i <= 3; $i++) {
echo <<< EOF
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event, $i)" style="display: none;"></p>
<p><label for="file" style="cursor: pointer;">Upload Image $i</label></p>
<p>output$i<img id="output$i" width="200" /></p>
EOF;
}
echo <<< EOF
<script>
var loadFile = function(event, i) {
console.log('No.', i);
var image = document.getElementById('output'+i);
image.src = URL.createObjectURL(event.target.files[0]);
console.log(image.src);
};
</script>
EOF;
?> No. 1 test_pic_upload-01a.php:12
blob:http://localhost/aa2d6b10-7ff5-44a3-ad27-2eb063bf8fef
<script>
function loadFile(event, i) {
console.log('No.', i);
var image = document.getElementById('output'+i);
image.src = URL.createObjectURL(this.files);
console.log(image.src);
};
</script>
var image = document.getElementById('output'+3);
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event, 1)" style="display: none;"></p>
<p><label for="file" style="cursor: pointer;">Upload Image 1</label></p>
<p>output1<img id="output1" width="200" /></p>
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event, 2)" style="display: none;"></p>
<p><label for="file" style="cursor: pointer;">Upload Image 2</label></p>
<p>output2<img id="output2" width="200" /></p>
<p><input type="file" accept="image/*" name="image" id="file" onchange="loadFile(event, 3)" style="display: none;"></p>
<p><label for="file" style="cursor: pointer;">Upload Image 3</label></p>
<p>output3<img id="output3" width="200" /></p>
<script type='text/javascript'>
var loadFile = function(event, i) {
console.log('No.', i);
var image = document.getElementById('output'+i);
image.src = URL.createObjectURL(event.target.files[0]);
console.log(image.src);
};
</script> No. 1
test_pic_upload-01a.php:12
Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.
at loadFile (test_pic_upload-01a.php:12:18)
at HTMLInputElement.onchange (test_pic_upload-01a.php:1:118)
loadFile @ test_pic_upload-01a.php:12
onchange @ test_pic_upload-01a.php:1