일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ubuntu
- Spring Boot
- 요리
- Oracle
- devops
- php
- tool
- springboot
- laravel
- elasticsearch
- Spring
- Gradle
- Web Server
- AWS
- it
- jenkins
- Spring Batch
- javascript
- db
- linux
- java
- IntelliJ
- 맛집
- ReactJS
- JVM
- redis
- MySQL
- jsp
- Git
- Design Patterns
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