前回の質問の続きになります。
改めて、こちらの過去記事「input type file 画像 表示」を参考に、
以下コードで、input type fileの画像プレビュー表示を実装できました。
しかし、1点不都合があります。
それは、2回目にinput fileをクリックすると、
追加でプレビュー画像が表示されてしまいます。
これを、その都度
選択した画像が一枚だけ表示するにはどうしたら良いでしょうか?
立て続けの質問になりますが、
アドバイス頂けると幸いです。
<label for='camera'><input type="file" id='camera' name='file' accept='.jpg, .jpeg'></label>
javascript
1$('input[type=file]').on('change', function () { 2var self=$(this); 3var file = $(this).prop('files')[0]; 4var reader = new FileReader(); 5reader.addEventListener('load',e=>{ 6var binary=String.fromCharCode.apply("",new Uint8Array(e.target.result)); 7var base64="data:"+file.type+";base64,"+btoa(binary); 8self.after($('<img>').attr({src:base64})); 9}); 10reader.readAsArrayBuffer(file); 11});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/27 07:20
2021/10/27 07:23
退会済みユーザー
2021/10/27 07:25