일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS
- 요리
- Design Patterns
- ReactJS
- db
- 맛집
- Spring Batch
- java
- tool
- ubuntu
- Gradle
- it
- jsp
- MySQL
- Web Server
- laravel
- Git
- Spring Boot
- springboot
- javascript
- Spring
- php
- Oracle
- IntelliJ
- jenkins
- redis
- devops
- JVM
- elasticsearch
- linux
Archives
- Today
- Total
아무거나
[jquery] input file 태그에 이미지 첨부시 이미지 미리보기 스크립트 본문
Javascript & HTML & CSS/Javascript
[jquery] input file 태그에 이미지 첨부시 이미지 미리보기 스크립트
전봉근 2018. 9. 12. 11:20반응형
<input type="file" /> 태그에 이미지를 첨부할 때 첨부한 이미지를 미리보고 싶을경우에는 서버에서 작업할 필요없이 클라이언트측에 바로 이미지를 표시하는 스크립트를 알아보자. (크롬기준)
1. 코드
<input type="file" id="writeForm_pcImgFile" name="writeForm_pcImgFile" accept=".jpg,.jpeg,.png,.gif" onchange="common.inputFileReturnImg(this, 180, 120, 'writeForm_pcImg');"> <script> inputFileReturnImg: function (input, width, height, inputId) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function(e) { $('#' + inputId).attr('src', e.target.result) .width(width) .height(height); }; reader.readAsDataURL(input.files[0]); } } </script>
2. 확인
* 위와 같이 이미지가 미리보기료 표시된다.
* 위의 내용은 크롬기준이며 그 외 브라우저 기준중 대표적인 Microsoft 전용 스크립트는 아래와 같다.
function preview(what) { if(jQuery.browser.msie) { document.getElementById("preview-photo").src=what.value; return; } else if(jQuery.browser.safari) { document.getElementById("preview-photo").src=what.value; return; } document.getElementById("preview-photo").src=what.files[0].getAsDataURL(); // alert(jQuery("#preview-photo").height()); // alert(jQuery("#preview-photo").width()); var h = jQuery("#preview-photo").height(); var w = jQuery("#preview-photo").width();//assuming width is 68, and height is floating if ((h > 68) || (w > 68)){ if (h > w){ jQuery("#preview-photo").css("height", "68px"); jQuery("#preview-photo").css("width", "auto"); }else { jQuery("#preview-photo").css("width", "68px"); jQuery("#preview-photo").css("height", "auto"); } } }
반응형
'Javascript & HTML & CSS > Javascript' 카테고리의 다른 글
[jquery] 로딩바(=loading bar) 구현 (6) | 2019.01.16 |
---|---|
[javascript] CSV 형태의 대량 데이터 다운 크롬 브라우저 이슈 Blob 사용 (0) | 2018.12.27 |
[jquery] 아이디 패스워드 정책 정규식 (0) | 2018.12.05 |
[javascript & jquery] javascript & jquery를 활용한 다양한 숫자 체크 (0) | 2018.09.14 |
[javascript] 시간 자동 완성(HH:MM) 텍스트 박스 (0) | 2018.09.12 |
Comments