일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카이로소프트
- 아이패드
- 아이러브니키
- great forest
- Monument
- 후기
- 맛집
- jQuery
- 영화
- 핑크
- 감상
- 유료
- 아이폰게임
- 레고
- 모뉴먼트 밸리
- Pink
- 게임
- goblin sword
- 시사회
- 강추
- 가사
- JavaScript
- Monument Valley
- 잡담
- 아이폰
- 모뉴먼트
- 공략
- 추천
- php
- 일상
- Today
- Total
목록img (3)
잡담소장소
LDAP 내 데이터 중 thumbnailphoto데이터를 로 보여줘야할 일이 생겼다 base64로 되어 있다고 해서 print_r()로 확인해봤더니 일반적인 base64데이터문자열로 화면에 찍히지 않길래 데이터 전달된 encode문제인가 싶었는데..... 알고보니 완전 헛다리 ^____^ 검색어도 완전 개똥으로 넣었는데 다들 비슷한 고충이 있었는지 바로 stackoverflow에서 찾아서 해결할 수 있었다 1. LDAP에서 받은 데이터를 PHP내에서 임시파일로 생성하여 finfo를 통해 mime-type 확인 2. 의 src에 들어가는 문자열에서 data부분에 mime-type을 넣어주고 LDAP에서 받은 데이터를 base64_encode한 값을 넣어줌 base64데이터라고해서 그대로 넣음 되는줄 알았지..
뭐부터 적어야할까-_-;;신나게 삽질한 탓에 혼란스럽기만 하다 ㅠㅠ 일단 나의 목표는 ㅡ1. img 태그에 이미지를 로드한다2. 해당 이미지의 가로, 세로사이즈를 얻어낸다3. 해당 사이즈에 맞춰 fancybox를 띄운다.ㅡ 이었다. 로드 후에 작업을 하기 위해서 .load()를 사용하였는데 ㅡ 기본적으로 jQuery 사용내가 여기서 개념적으로 착각한 부분이.load()를 loading 이라고 생각해버린 것이다. ㅡ loaded인데 lllorz이게 첫번째 삽질이고 두번째 삽질은 .load() 안에서 img 태그에 올려진 이미지의 사이즈를 알기 위해서 $("#img").width()를 호출한 것이다. 이 부분은 아직도 모르겠지만 아무튼 그로 인해 load의 여부를 알기 위해서 구글링하고.width() 호출해..
img의 id나 name을 넘기지 않고 한번에 처리하는 방법 $('.class img').each(function() { var maxWidth = 100; // 이미지의 최대 가로 사이즈 var maxHeight = 100; // 이미지의 최대 세로 사이즈 var ratio = 0; // Used for aspect ratio var width = $(this).width(); // 현재 이미지의 가로 var height = $(this).height(); // 현재 이미지의 세로 //현재 이미지가 최대 이미지보다 큰지 체크 if(width > maxWidth){ ratio = maxWidth / width; // 이미지의 비율 구함 height = height * ratio; // 비율에 맞는 가로,..