1. 여기 보여 줄 img 태그와 file 태그를 html body 에 놓고
<img src="${cart.cartImg}" class="img-rounded" width="50" height="50" id="cartImg${i}">
<input class="form-control" type="file" id="file" name="file" style="display:none">
2. 이미지를 클릭하면 file 을 클릭하게, file을 클릭하면 이미지 attr 이 변경되게끔 구현했다
var updateCartImgNo = "";
$("img[id^='cartImg']").on("click", function(){
updateCartImgNo = $(this).closest("table").attr("class");
$("#file").click();
})
$("#file").on("change", function(){
imgPreview(this);
})
function imgPreview(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("."+updateCartImgNo).find("img").attr('src', e.target.result);
alert(e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
반응형
'Frontend > JavaScript' 카테고리의 다른 글
자바스크립트에서 확장 for문 사용하는 방법 (0) | 2019.02.07 |
---|---|
request.getParameter 활용해 새 탭으로 연 창에 값 전달하기 (0) | 2018.07.31 |
caret.js 와 atwho.js 이용하여 게시물에서 @로 친구리스트 불러오기 (autocomplete 활용) (0) | 2018.07.20 |
자바스크립트로 특정 날짜와 현재 날짜 비교하여 x시간전, x분전, x초전 구현하기 (0) | 2018.07.18 |
자바스크립트에서 contains 사용? (0) | 2018.07.17 |
댓글