반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 비교
- WinForm
- Git
- 깜빡임
- header
- ChatGPT
- 하위노드
- SQL Server
- json
- checkbox
- jQuery
- Compare
- body
- 깃허브
- footer
- html 코드
- treeview
- 한번에 체크
- github
- 로깅
- C#
- nodejs
- MSSQL
- 초기설정
- SSMS
- 윈폼
- CheckAllChildNodes
- sql 서버
- input
- ejs
Archives
- Today
- Total
타닥타닥 민타쿠
jQuery 이미지 파일 선택시 보여주기 본문
반응형
마우스 커서를 가져가면 파일 선택 버튼이 보이고, 이미지 파일을 선택하면 해당 이미지를 화면에 보여주는 미리보기 기능을 구현하는 방법에 대해 알아보겠다.
HTML 레이아웃
<div id="imgBox" style="min-height: 400px; min-width: 580px;">
<div id="imgTag" style="min-height: 400px; min-width: 580px; position: absolute;"></div>
<input type="file" id="inputImg" name="outo" accept=".jpg,.png" style="position: absolute; top:181px; left: 63px; font-size: x-large;" onchange="loadFile(this)">
</div>
id 기준으로,
- imgBox : 마우스 오버를 감지할 곳이다.
- imgTag : 이미지 미리보기를 나타낼 곳이다.
- inputImg : 파일을 입력 받을 input 태그이다.
jpg, png 형식만 accept 로 지정해 해당 확장명의 파일 선택을 유도한다.
onchange 시 파라미터로 this 를 넘겨주며 loadFile 함수를 실행한다.
마우스 오버 감지
$('#imgBox').on('mouseover', function() {
$('#inputImg').show();
});
$('#imgBox').on('mouseout', function() {
$('#inputImg').hide();
});
- 마우스 커서를 올리면 파일선택 버튼 보여주고, 커서가 벗어나면 숨긴다.
미리보기 출력 함수
function loadFile(input) {
var file = input.files[0];
$('#imgTag').html(" <img src='"+URL.createObjectURL(file)+"' style='max-height:432px; max-width:925px;'/> ");
}
- 파일을 선택하면 실행되는 함수이다. 선택된 이미지를 나타낸다.
반응형
'개발 > Nodejs' 카테고리의 다른 글
Nodejs 파일 선택하면 저장하기(multer 미들웨어) (0) | 2021.07.27 |
---|---|
자바스크립트 비동기 실행순서 보장 그냥 간단히 따라하기 (1) | 2021.07.26 |
jQuery 깜빡임 없이 동적 페이지 전환 구현하기(뒤로가기, 새로고침 지원) (0) | 2021.07.18 |
express-ejs-layouts(공통 부분 레이아웃 공유) include에서 한 발 더 나아간 코드 작성 간소화 (0) | 2021.07.18 |
JSON.stringify() 실행시 큰따옴표(")가 " 로 나올 때 (0) | 2021.07.14 |
Comments