したいこと
画像ファイルを選択し、読み込み、その画像を表示すること
(画像ファイル読み込みは一つだけで)
###問題点
画像が表示されない
ちなみにエラーはコンソールでは確認できなかった
コード
html
1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>New Tab</title> 8 <link rel="stylesheet" href="./index.css"> 9 <script src="./index.js"></script> 10</head> 11 12<body> 13 <!-- コンテンツを記述 --> 14 15<input type="file" id="imgfile" accept=".png,.jpg,.jpeg,.pdf,.gif"> 16<input type="button" value="send me" id="imgbutton" onclick="imgchange()"> 17<div id="imgview"></div> 18 19</body> 20</html>
javascript
1function imgchange(){ 2 var fileinput=document.getElementById('imgfile'); 3 fileinput.addEventListener('change',function(e){ 4 var uploadfileurl=URL.createObjectURL(e.target.files); 5 6 var img_element=document.createElement("img"); 7 img_element.src=uploadfileurl; 8 img_element.alt=e.target.files.name; 9 img_element.width=100; 10 img_element.onload=function(){ 11 URL.revokeObjectURL(this.src) 12 } 13 var div_element=document.getElementsById('imgview'); 14 div_element.appendChild(img_element) 15 }) 16 17}
ご教授願いたいところ
①どこが問題となって画像が表示できていないのか
②どのようにしたら画像を表示できるか
③「javascript」の3,4行目の「e」が何を意味しているのか、何の意味があるのか
参考にしたサイト
https://gray-code.com/javascript/get-url-object-from-file-object/
その他
html,javascript初学者なので至らない点もありますがご了承ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/01 17:27
2022/01/01 17:32
2022/01/02 02:31
2022/01/02 04:19