다시 질문합니다. 이미지 가로 세로 알수 있는 방법좀.. 정보
다시 질문합니다. 이미지 가로 세로 알수 있는 방법좀..본문
일정 이미지 이상의 사이즈면 등록이 안되게 하는건 어떻게 해야 할까요?
얼마의 가로 세로 사이즈가 넘어가면 사이즈가 너무 큽니다가 나오면서 이미지 등록이 안되게요..
제가 이미지를 업로드 하고 DB에 값을 넣을때 이미지 사이즈도 같이 넣을려고 하는데요,
그런데 이미지에 제한을 두려면 어떻게 해야 할까요?
$size = getimagesize("이미지경로");
로 사이즈를 불러오는건 알겠는데,
이걸 저장전에 확인을 하고 싶어서요..
얼마의 가로 세로 사이즈가 넘어가면 사이즈가 너무 큽니다가 나오면서 이미지 등록이 안되게요..
제가 이미지를 업로드 하고 DB에 값을 넣을때 이미지 사이즈도 같이 넣을려고 하는데요,
그런데 이미지에 제한을 두려면 어떻게 해야 할까요?
$size = getimagesize("이미지경로");
로 사이즈를 불러오는건 알겠는데,
이걸 저장전에 확인을 하고 싶어서요..
댓글 전체
$size배열안에 이미지 크기를 비교해서 기준보다 크면 튕겨내면되겠네요..잘 아시는거같은데..
만일 가로 400, 세로 600 이하의 사이즈를 원하신다면
$size = @getimagesize(이미지);
if ($size[0] > 400) // 가로 사이즈 비교하기
//조건
if ($size[1] > 600) // 세로 사이즈 비교하기
//조건
만일 두 조건을 모두 충족시키시려면
if ($size[0] > 400 && $size[1] > 600) // 가로, 세로 모두 사이즈 비교하기
//조건
이런 식으로 응용하시면 될 것 같네요.
$size = @getimagesize(이미지);
if ($size[0] > 400) // 가로 사이즈 비교하기
//조건
if ($size[1] > 600) // 세로 사이즈 비교하기
//조건
만일 두 조건을 모두 충족시키시려면
if ($size[0] > 400 && $size[1] > 600) // 가로, 세로 모두 사이즈 비교하기
//조건
이런 식으로 응용하시면 될 것 같네요.
다시 질문 드릴께요...
<input type=\"file\" name=t_c_b_text1 class=ed size=40>
이걸로 파일을 가져오는데요...
그 파일을 가져와서 이름으로 검색하는게
$_FILES[$varName][tmp_name] 요거잖아요...
위에 명령처럼 업로드 전에 확인하는 방법이 없나 해서요..
그로니까 파일 경로를 체킹한 파일로 하는 함수가 뭔지를 질문하는 중입니다..
제 지식이 어중간해서 잘 모르겠네요...흠...
파일이 폴더에 들어간후에 사이즈 조회하는건 아는데,
폴더 들어가기전에 혹 방법이 없을까 싶어서요..ㅠㅜ...
<input type=\"file\" name=t_c_b_text1 class=ed size=40>
이걸로 파일을 가져오는데요...
그 파일을 가져와서 이름으로 검색하는게
$_FILES[$varName][tmp_name] 요거잖아요...
위에 명령처럼 업로드 전에 확인하는 방법이 없나 해서요..
그로니까 파일 경로를 체킹한 파일로 하는 함수가 뭔지를 질문하는 중입니다..
제 지식이 어중간해서 잘 모르겠네요...흠...
파일이 폴더에 들어간후에 사이즈 조회하는건 아는데,
폴더 들어가기전에 혹 방법이 없을까 싶어서요..ㅠㅜ...
서버로 전송하기 전에 이미지 사이즈를 알고 싶으시단 것으로 풀이 됩니다.
activeX를 빼면 방법이 없을 듯합니다.
activeX를 빼면 방법이 없을 듯합니다.
아..방법이 없다니..ㅠㅜ...
그냥 업로드 후 사이즈 확인하고
사이즈보다 크면 삭제를 해버린후 메시지 출력이 낳을까요??ㅋ...
그냥 업로드 후 사이즈 확인하고
사이즈보다 크면 삭제를 해버린후 메시지 출력이 낳을까요??ㅋ...
아래 스크립트를 잘 활용해 보세요^^
<script language="javascript" type="text/javascript">
function DetectImageSize(picName){
pic = new Image();
pic.src = picName;
alert('이미지 폭: '+pic.width+' , 높이: '+pic.height);
}
</script>
<form>
<input type='file' name='file1' onchange="DetectImageSize(this.value)">
</form>
<script language="javascript" type="text/javascript">
function DetectImageSize(picName){
pic = new Image();
pic.src = picName;
alert('이미지 폭: '+pic.width+' , 높이: '+pic.height);
}
</script>
<form>
<input type='file' name='file1' onchange="DetectImageSize(this.value)">
</form>
흠...그냥 0,0 만 출력되는데요...
이미지 파일을 읽어오는 시간차의 영향으로 파일 용량이 클수록 오래 걸리겠지요.
아래는 3초 정도의 시간 차를 둔 것입니다. 필요에 따라 조정을 하시면 되겠네요.
<script language="javascript" type="text/javascript">
function DetectImageSize(picName){
pic = new Image();
pic.src = picName;
setTimeout("showSize(pic)", 3000);
}
function showSize(pic){
alert('이미지 폭: '+pic.width+' , 높이: '+pic.height);
}
</script>
<form>
<input type='file' name='file1' onchange="DetectImageSize(this.value)">
</form>
이미지 로딩 이벤트를 사용한다면 좀 더 진화된 스크립트가 가능할 것입니다.^^
아래는 3초 정도의 시간 차를 둔 것입니다. 필요에 따라 조정을 하시면 되겠네요.
<script language="javascript" type="text/javascript">
function DetectImageSize(picName){
pic = new Image();
pic.src = picName;
setTimeout("showSize(pic)", 3000);
}
function showSize(pic){
alert('이미지 폭: '+pic.width+' , 높이: '+pic.height);
}
</script>
<form>
<input type='file' name='file1' onchange="DetectImageSize(this.value)">
</form>
이미지 로딩 이벤트를 사용한다면 좀 더 진화된 스크립트가 가능할 것입니다.^^
picName에 file:////은 언제부터인가 가능하지 않은 것으로 알고 있습니다.
네 맞습니다. FF3.0 같은 경우 보안상 이유로 로컬 파일 경로를 사용할 수가 없습니다.
크로스 브라우징이 요구된다면 유저에게 보안 옵션을 바꾸도록 하지 않는 한 스크립트로는 불가능 할 것입니다.
엑스엠엘 님 말씀처럼 activeX 또는 Flash 로 제작하시는 수 밖에 없겠네요^^.
크로스 브라우징이 요구된다면 유저에게 보안 옵션을 바꾸도록 하지 않는 한 스크립트로는 불가능 할 것입니다.
엑스엠엘 님 말씀처럼 activeX 또는 Flash 로 제작하시는 수 밖에 없겠네요^^.
흠...네 감사합니다..^^;
그냥 올린후 삭제하는 방향으로 진행해야겠네요..ㅋㅋ
물론 사전 체크후 업데이트 할 예정이긴 하지만, 사람이 실수할수 있어서요..
그냥 체킹만 하고, 사이즈가 크면 사이즈가 크다는 메시지 창만 띄어 줘야겠군요..ㅋ..
그냥 올린후 삭제하는 방향으로 진행해야겠네요..ㅋㅋ
물론 사전 체크후 업데이트 할 예정이긴 하지만, 사람이 실수할수 있어서요..
그냥 체킹만 하고, 사이즈가 크면 사이즈가 크다는 메시지 창만 띄어 줘야겠군요..ㅋ..