[왕초보] 사진 업로드후 원본사진은 삭제후 리사이징된 사진만 나올수 있게 할려고 합니다. 정보
[왕초보] 사진 업로드후 원본사진은 삭제후 리사이징된 사진만 나올수 있게 할려고 합니다.본문
요즘 디카로 사진을 촬영하면 보통 한장에 500kb~1mb정도 되더군요.
이런 이미지를 업로드후 원본은 삭제되고 리사이즈된후
장당 50~100kb의 용량으로 줄인후 크기도 가로 600픽셀 정도로
되게 나오게 할려고 합니다.
원본이 올라간다면 호스팅용량을 너무 많이 차지 하고 로딩속도도
느려지기 떄문입니다.
이런 작업을 할려면 따로 프로그램을 구매해야 되는지도 궁금하며
쉽게 작업할 수 있는 방법이 궁금합니다.
회원님들 환절기 감기 조심하시고 화이팅 하세요~
댓글 전체
보통 썸네일을 사용하죠..
썸네일을 적절히 사용하시면 작은 크기로 이용하실수 있습니다~
썸네일을 적절히 사용하시면 작은 크기로 이용하실수 있습니다~
썸네일을 사용해도 원본파일은 삭제 되는지 궁금합니다????
연후하은아빠님께서 답변을 이미 드렸지만 썸네일은 단지 작은 크기 또는 사이즈 변경용으로 쓰입니다.
초기 index 화면이나 갤러기 게시판의 경우 용량이 큰 이미지를 부를경우 과부하(?) 또는 로딩 속도의 저하라는 이유로 이를 해결하기 위한 방법으로 ...
기본적으로는 원본 화일을 삭제하지는 않습니당.
bbs/write_update.php 를 고치지 않았다고 가정하고 그누보드일때를 기준으로 말씀 드리면
bbs/write_update.php 200번 대 라인에 보시면
$dest_file = "$g4[path]/data/file/$bo_table/" . $upload[$i][file];
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES[bf_file][error][$i]);
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, 0606);
$upload[$i][image] = @getimagesize($dest_file);
이런 구문이 보이실겁니다..
이 근처에서 썸네일 삭제 조건을 주시면 될듯 합니다.
기존 화일이 있는지 없는지 체크하는 부분은 182 번 라인쯤에 있습니다.
신규 화일이 올라갔을 경우 최종적으로 어디에 저장되는지
화일명 변수는 : $dest_file 이라고 201번 라인에 친절히 나와 있습니다..
기존 화일을 지우시고 현재 화일에 원본도 지우신다면 2가지 절차는 꼼꼼히 체크하셔야 합니다.
1. 기존 화일의 삭제 (그누기본 지원) / 기존 썸네일 이미지 삭제
182번 줄을 활용하여 약간만 생각해 보십시오.
if ( $w=u) { 구문 안쪽에서
if (file_exitst 문 구문을 이용하십시오.) {
unlink 문 분석하시면 기존 썸네일 어떻게 삭제 하셔야 할지 답이 나오실듯 합니다.
}
}
@ 명령은 에러 구문이 안 보이는 대신 서버쪽의 apache 인가 php쪽에 실행 시간을 최대 20% 까지 증가한다고 나와있서서 별루 권장은 드리고 싶지 않습니다.
2. 이번 업로드 화일 부분 및 정상적 썸네일 생성여부 확인
그후 하단에 $dest_file 에서 썸네일이 정상적으로 생성되었는지 확인후에 기존 원본화일 삭제 명령 을 주시면 될듯 합니다.
초기 index 화면이나 갤러기 게시판의 경우 용량이 큰 이미지를 부를경우 과부하(?) 또는 로딩 속도의 저하라는 이유로 이를 해결하기 위한 방법으로 ...
기본적으로는 원본 화일을 삭제하지는 않습니당.
bbs/write_update.php 를 고치지 않았다고 가정하고 그누보드일때를 기준으로 말씀 드리면
bbs/write_update.php 200번 대 라인에 보시면
$dest_file = "$g4[path]/data/file/$bo_table/" . $upload[$i][file];
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES[bf_file][error][$i]);
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, 0606);
$upload[$i][image] = @getimagesize($dest_file);
이런 구문이 보이실겁니다..
이 근처에서 썸네일 삭제 조건을 주시면 될듯 합니다.
기존 화일이 있는지 없는지 체크하는 부분은 182 번 라인쯤에 있습니다.
신규 화일이 올라갔을 경우 최종적으로 어디에 저장되는지
화일명 변수는 : $dest_file 이라고 201번 라인에 친절히 나와 있습니다..
기존 화일을 지우시고 현재 화일에 원본도 지우신다면 2가지 절차는 꼼꼼히 체크하셔야 합니다.
1. 기존 화일의 삭제 (그누기본 지원) / 기존 썸네일 이미지 삭제
182번 줄을 활용하여 약간만 생각해 보십시오.
if ( $w=u) { 구문 안쪽에서
if (file_exitst 문 구문을 이용하십시오.) {
unlink 문 분석하시면 기존 썸네일 어떻게 삭제 하셔야 할지 답이 나오실듯 합니다.
}
}
@ 명령은 에러 구문이 안 보이는 대신 서버쪽의 apache 인가 php쪽에 실행 시간을 최대 20% 까지 증가한다고 나와있서서 별루 권장은 드리고 싶지 않습니다.
2. 이번 업로드 화일 부분 및 정상적 썸네일 생성여부 확인
그후 하단에 $dest_file 에서 썸네일이 정상적으로 생성되었는지 확인후에 기존 원본화일 삭제 명령 을 주시면 될듯 합니다.