모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    릴라강님의
    개인페이지입니다
    가입 : 14-04-18
    방문 : 1006회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_14002
    작성자 : 릴라강
    추천 : 0
    조회수 : 2173
    IP : 112.218.***.10
    댓글 : 1개
    등록시간 : 2015/10/21 09:47:12
    http://todayhumor.com/?programmer_14002 모바일
    [ASP.NET][자답] 모바일로 촬영한 세로사진 회전하는 방법
    옵션
    • 본인삭제금지
    <font face="맑은 고딕">제목 그대로입니다.</font> <div><font face="맑은 고딕">모바일로 촬영한 사진 중</font></div> <div><font face="맑은 고딕">세로로 찍은 이미지가 실제로 서버에 업로드시에는 옆으로 누워버리더군요.</font></div> <div><font face="맑은 고딕">(오유에도 같은 문제가 있죠 아마?)</font></div> <div><font face="맑은 고딕"><br></font></div> <div><font face="맑은 고딕">인터넷에 찾아봤더니 PHP로 해결방법은 있던데</font></div> <div><font face="맑은 고딕">ASP.NET에서는 어떻게 처리해야될지 모르겠습니다. ㅠㅠ</font></div> <div><font face="맑은 고딕"><br></font></div> <div><font face="맑은 고딕">우선 제가 만든 이미지 업로드 소스는 아래와 같습니다</font></div> <div><font face="맑은 고딕"><br></font></div> <div><font face="맑은 고딕"><br></font></div> <div><font face="맑은 고딕"><br></font></div> <div><div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword1" style="color:#a71d5d;"><</span>%@ Page Language<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-string" style="color:#63a35c;">"C#"</span> ContentType<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-string" style="color:#63a35c;">"text/html"</span> ResponseEncoding<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-string" style="color:#63a35c;">"utf-8"</span> Debug<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-string" style="color:#63a35c;">"true"</span> %<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">></span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;"><</span>%@ Import Namespace <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-string" style="color:#63a35c;">"System.IO"</span> %<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">></span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;"><</span>%@ Import Namespace <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-string" style="color:#63a35c;">"System.Text"</span> %<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">></span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;"><</span>script runat<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-string" style="color:#63a35c;">"server"</span><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">></span></font></div> <div style="white-space:pre;height:14px;"></div> <div style="white-space:pre;height:14px;"><span class="cs-default-common-comment" style="color:#999999;"><font face="맑은 고딕">//전역변수 선언</font></span></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> srvRoot, srvPath, srcPath;</font></div> <div style="white-space:pre;height:14px;"></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword1" style="color:#a71d5d;">protected</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">void</span> Page_Load(<span class="cs-default-common-keyword1" style="color:#a71d5d;">object</span> sender, EventArgs e){</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-comment" style="color:#999999;">//전역변수 초기화</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> Request[<span class="cs-default-common-string" style="color:#63a35c;">"srvRoot"</span>];</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> srvPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> Request[<span class="cs-default-common-string" style="color:#63a35c;">"srvPath"</span>];</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> srcPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> Request[<span class="cs-default-common-string" style="color:#63a35c;">"srcPath"</span>];</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">if</span>( srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-string" style="color:#63a35c;">""</span> ){ srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> Server.MapPath(<span class="cs-default-common-string" style="color:#63a35c;">"\\"</span>); }</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-comment" style="color:#999999;">// 파일컨트롤 선언 및 초기화</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> HttpPostedFile requestFile <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> Request.Files[<span class="cs-default-common-number" style="color:#0099cc;">0</span>];</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-comment" style="color:#999999;">// 파일명, 전체경로 설정</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> fileName <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> requestFile.FileName;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> fullPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> srvPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> fileName;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-comment" style="color:#999999;">// 서버에 파일폴더가 존재하지 않을시 생성</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> DirectoryInfo di <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> DirectoryInfo(srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> srvPath);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">if</span>( <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">!</span>di.Exists ){ di.Create(); }</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-comment" style="color:#999999;">// 파일 중복체크</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> fnm, ext <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> fileName.Substring(fileName.LastIndexOf(<span class="cs-default-common-string" style="color:#63a35c;">"."</span>) <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> <span class="cs-default-common-number" style="color:#0099cc;">1</span>);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword0" style="color:#066de2;">FileInfo</span> fi <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> <span class="cs-default-common-keyword0" style="color:#066de2;">FileInfo</span>(fullPath);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">if</span>( fi.Exists ){</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">int</span> fidx <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-number" style="color:#0099cc;">0</span>;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> fnm <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> fileName.Substring(<span class="cs-default-common-number" style="color:#0099cc;">0</span>, fileName.LastIndexOf(<span class="cs-default-common-string" style="color:#63a35c;">"."</span>));</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">do</span>{</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> fidx<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span>;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> fileName <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> fnm <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> <span class="cs-default-common-string" style="color:#63a35c;">"["</span> <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> fidx.ToString() <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> <span class="cs-default-common-string" style="color:#63a35c;">"]."</span> <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> ext;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> fullPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> srvRoot <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> srvPath <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> fileName;</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> fi <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> <span class="cs-default-common-keyword0" style="color:#066de2;">FileInfo</span>(fullPath);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> }<span class="cs-default-common-keyword1" style="color:#a71d5d;">while</span>( fi.Exists );</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> }</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> </font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">try</span>{</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> requestFile.SaveAs(fullPath);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> Response.<span class="cs-default-common-keyword0" style="color:#066de2;">Write</span>(<span class="cs-default-common-string" style="color:#63a35c;">"{\"result\":\""</span> <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> fileName <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">+</span> <span class="cs-default-common-string" style="color:#63a35c;">"\"}"</span>);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> }<span class="cs-default-common-keyword1" style="color:#a71d5d;">catch</span>{</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> Response.<span class="cs-default-common-keyword0" style="color:#066de2;">Write</span>(<span class="cs-default-common-string" style="color:#63a35c;">"{\"result\":false, \"error\":\"\"}"</span>);</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"> }</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕">}</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;"><</span><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">/</span>script<span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">></span></font></div> <div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1" style="color:#a71d5d;"><font face="맑은 고딕"><br></font></span></div> <div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1" style="color:#a71d5d;"><font face="맑은 고딕"><br></font></span></div> <div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1" style="color:#a71d5d;"><font face="맑은 고딕"><br></font></span></div> <div style="white-space:pre;height:14px;"><span class="cs-default-common-keyword1" style="color:#a71d5d;"><font face="맑은 고딕"><br></font></span></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2">-----------------</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2">따로 제가 만든 위지윅에디터를 이용해 업로드 되는 이미지라</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2">몇가지 정보는 리퀘스트파라미터로 받아오기때문에 소스가 좀 이상할 수 있습니다.</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2">이 부분을 어떻게 수정해야 할까요.... ㅠㅠ</font></div></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2">-----------------</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕" size="2"><span style="line-height:19.5px;">사랑해요 스택오버플로....</span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕">정답찾고 수정한 뒤 글 수정합니다.</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕">이제 보니 본삭금을 안걸었었네요. 뒤늦게 본삭금걸고 자답 씁니다.</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕">아래와 같이 수정 완료하였습니다.</font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><br></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><br></font></div> <div style="height:14px;"><font face="맑은 고딕"><span style="white-space:pre;"><%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" Debug="true" %> <%@ Import Namespace = "System.IO" %> <%@ Import Namespace = "System.Drawing" %> <%@ Import Namespace = "System.Drawing.Imaging" %> <%@ Import Namespace = "System.Text" %> <script runat="server"> //전역변수 선언 string srvRoot, srvPath, srcPath; protected void Page_Load(object sender, EventArgs e){ //전역변수 초기화 srvRoot = Request["srvRoot"]; srvPath = Request["srvPath"]; srcPath = Request["srcPath"]; if( srvRoot == "" ){ srvRoot = Server.MapPath("\\"); } // 파일컨트롤 선언 및 초기화 HttpPostedFile requestFile = Request.Files[0]; // 파일명, 전체경로 설정 string fileName = requestFile.FileName; string fullPath = srvRoot + srvPath + fileName; // 서버에 파일폴더가 존재하지 않을시 생성 DirectoryInfo di = new DirectoryInfo(srvRoot + srvPath); if( !di.Exists ){ di.Create(); } // 파일 중복체크 string fnm, ext = fileName.Substring(fileName.LastIndexOf(".") + 1); FileInfo fi = new FileInfo(fullPath); if( fi.Exists ){ int fidx = 0; fnm = fileName.Substring(0, fileName.LastIndexOf(".")); do{ fidx++; fileName = fnm + "[" + fidx.ToString() + "]." + ext; fullPath = srvRoot + srvPath + fileName; fi = new FileInfo(fullPath); }while( fi.Exists ); } try{ requestFile.SaveAs(fullPath); // 파일 이미지의 확장자가 JPG 또는 JPEG 일 경우 EXIF 데이터 추출하여 이미지 270도 회전 string fileext = fullPath.Substring(fullPath.LastIndexOf(".") + 1, 3); fileext = fileext.ToUpper(); if( fileext == "JPG" ){ string file = fullPath; FileInfo info = new FileInfo(file); long filesize = info.Length; FileStream stream = new FileStream(file,FileMode.Open,FileAccess.Read); System.Drawing.Image img = System.Drawing.Image.FromStream(stream,false,false); PropertyItem item = img.GetPropertyItem(0x0112); int orientation = item.Value[0]; stream.Dispose(); if( orientation == 6 ){ System.Drawing.Image rotateimg = System.Drawing.Image.FromFile(fullPath); rotateimg.RotateFlip(RotateFlipType.Rotate270FlipXY); rotateimg.Save(fullPath); rotateimg.Dispose(); } } Response.Write("{\"result\":\"" + fileName + "\"}"); }catch{ Response.Write("{\"result\":false, \"error\":\"\"}"); } } </script></span></font></div> <div style="white-space:pre;height:14px;"><font face="맑은 고딕"><br></font></div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    107
    집이 최고네요 릴라강 15/12/26 10:26 23 0
    106
    다들 메리 크리스마스 이브 릴라강 15/12/24 09:49 15 0
    104
    핸드폰을 물에 빠뜨렸습니다 [4] 릴라강 15/12/15 10:59 24 0
    103
    document.location.origin IE 지원안함... [12] 릴라강 15/12/14 11:23 42 0
    102
    후후 탈영성공 [3] 릴라강 15/12/14 08:52 52 1
    101
    물고기 밥주러 갔다가 물고기 밥될뻔 ㅋㅋㅋ [10] 릴라강 15/12/12 19:36 32 12
    100
    그래도 예전보다는 많이 좋아졌네요 릴라강 15/12/10 09:28 15 0
    99
    배열에서 동시에 여러개 삭제할때... [5] 릴라강 15/11/26 19:00 32 0
    98
    간다!!!!!!!!!! [10] 릴라강 15/11/26 13:47 23 10
    97
    출근할때 라디오 듣지 마세요 ㅠㅠ [3] 릴라강 15/11/25 18:41 72 2
    96
    진주강씨 어사공파가 박사공파와 같은건가요? [2] 베스트금지 릴라강 15/11/24 20:32 17 0
    95
    하 나... 어이가 없어서... [2] 릴라강 15/11/18 10:40 234 0
    94
    스파크 차주분께 질문드립니다 [8] 릴라강 15/11/17 13:03 155 0
    93
    어머니께 차를 사드리려 하는데요, 좀 봐주세요... [9] 릴라강 15/11/13 20:37 111 2
    92
    탈영할수 있을것 같다 [5] 릴라강 15/11/12 11:02 38 0
    91
    재미없다... [2] 릴라강 15/11/09 20:20 31 2
    90
    블랙박스 (1채널) 권장 부탁드립니다 본인삭제금지 릴라강 15/11/04 11:55 37 0
    89
    우울해지고 싶을땐 이 글을 보세요 [8] 릴라강 15/11/02 17:13 37 0
    88
    힘드네요 [4] 릴라강 15/10/30 19:48 17 3
    87
    안될땐 내일하세요 [4] 릴라강 15/10/30 10:16 73 2
    86
    후후후... 주말에 바람이 많이 터졌나보군요 [4] 릴라강 15/10/26 09:24 30 3
    85
    이번주도 꽝 [7] 릴라강 15/10/23 18:45 17 0
    84
    비좁지만 안락해 [8] 릴라강 15/10/22 09:06 176 11
    83
    [ASP.NET][자답] 모바일로 촬영한 세로사진 회전하는 방법 [4] 릴라강 15/10/21 16:36 24 0
    [ASP.NET][자답] 모바일로 촬영한 세로사진 회전하는 방법 [1] 본인삭제금지 릴라강 15/10/21 09:47 33 0
    81
    월급루팡 모여라 [8] 릴라강 15/10/20 18:22 59 1
    80
    월급루팡짓 [4] 릴라강 15/10/20 18:20 37 5
    79
    자바스크립트를 이용해 랜덤색상 추출기를 만들고 있습니다. [5] 창작글본인삭제금지 릴라강 15/10/16 17:25 39 0
    78
    후X치파이.... [8] 릴라강 15/10/15 15:15 187 1
    [1] [2] [3] [4] [5] [6] [7] [8]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈