2026, 새로운 도약을 시작합니다.

스마트에디터2 이미지업로드시 사이즈 변경

#######################################




2017년 1월 9일, 그누보드5 5.2.5 패치 내용에 해당 팁 내용이 포함 되었습니다.

http://sir.kr/g5_pds/3586

기존에 있던 팁 첨부파일은 패치 내용에 중복되므로 삭제하겠습니다.





#######################################







그누보드5에 적용된 스마트에디터2 이미지 업로드시

현재는 원본 파일이 그대로 서버에 저장되고 있습니다.

그래서 원본 파일( JPG, PNG 파일만 )을 썸네일로 바꿔서 올릴 수 있도록 조금 더 코드를 덧붙여 놓았습니다.


적용법은

첨부파일을 복사해서 그누보드5 경로에 붙여넣기 하면 됩니다.

설정하는 방법은

extend/smarteditor_upload_extend.php

파일을 보시면 주석을 달아 놓았습니다. 위의 파일에서 원하는 수치만 바꿔서 적용하면 됩니다.


만약에 문제가 있다면

위에 언급한 extend/smarteditor_upload_extend.php 파일에서

define('SMARTEDITOR_UPLOAD_RESIZE', 0); 사용안함으로 바꿔주세요.


에러가 날수 있는 부분 :

매우 큰 이미지 파일을 썸네일 할시, php 허용 메모리가 작다면 에러가 일어날 수 있습니다.

1
|

댓글 19개

감사합니다. 그런데 적용하니까 이미지 업로드시 fail이 됩니다. define('SMARTEDITOR_UPLOAD_RESIZE', 0); 사용안함으로 설정해도 안 되는데 파일을 복사하는 것 말고 제가 적용해야 할 부분이 더 있나요?
더 할 부분은 없습니다.
[http://sir.kr/data/editor/1606/ff391c0011fc24465435f871730723f2_1467165879_6058.jpg]
File upload failed. 메시지는 json 데이터를 제대로 못받아오거나 php error 가 발생했을때 뜹니다.

개발자 콘솔창에서 json 데이터를 어떻게 받아오나 확인하거나, php error 메시지를 서버에서 확인해 보세요.

[http://sir.kr/data/editor/1606/a58263ba5887b9f3046ceb3a927f72a4_1467168912_1883.png]
감사합니다. 해결 되었습니다. 하지만 여전히 이미지 리사이즈가 되지 않는데요,
생각해 보니 올려주신 파일을 덮어쓰기 할때 애시당초 smarteditor_upload_extend.php 파일이 없었습니다. 즉, 이 파일을 참조하는 파일이 없는것 같습니다. 어떻게 하면 좋을까요. 질문이 번거로워지는 점 죄송합니다.
php7 이하 버젼에서 오류나는 부분이 있어서 고치고 다시 파일을 올려두었습니다.
번거롭겠지만 다시 받아주세요.
안녕하세요. 좋은 프로그램 감사합니다.
설정에서 파일 사이즈 제한 하는 것은 어떤 의미인가요?
만약에 1메가로 해 놓으면 1메가가 넘는건 업로드 단계에서 차단 되는 건지요?
아, 그렇군요. 그럼 만약 6메가로 해 놓으면 일단 업로드 되고 가로세로 지정해 놓은 대로 리사이징 된 섬네일이 생성 된후에 원본은 삭제 되나요?
사용자들이 올리는 파일이 10메가 넘는 것도 많아 고민이네요.
원본은 삭제하고 파일을 줄여서 저장하고 싶은데 이 팁이 맞는지... ^^
맞습니다. 원본이 삭제되고 썸네일로 대체 됩니다.
적용 했는데 잘 되네요. 정말 꿀팁입니다.
그런데 한가지 드는 의문... 어차피 줄여서 저장 되고 원본파일은 삭제 되는데
업로드 파일용량 제한은 6메가로 하든 10메가로 하든 관계 없는거지요?
[code]
if ($this->is_valid_image_file($file_path)) {


try {
ExceptionThrower::Start(); // 위치 변경
$this->handle_image_file($file_path, $file);

if( $this->options['is_resize'] ){
$resize_options = array(
'max_width'=>$this->options['resize_max_width'],
'max_height'=>$this->options['resize_max_height'],
'jpeg_quality'=>$this->options['resize_jpeg_compress'],
'auto_orient' => true,
);

if ($this->create_scaled_image($file->name, '', $resize_options)) {

$file->size = $this->get_file_size($file_path, true);
}
}

$image_width_height = $this->get_image_size($file_path);
$file->width = $image_width_height[0];
$file->height = $image_width_height[1];
// $file->image_type = $image_width_height[2]; // 삭제
ExceptionThrower::Stop(); // 위치 변경
} catch (Exception $ex) {
unlink($file_path);
$file->error = $this->get_error_message('accept_file_types');
}


} else { //로빈아빠님이 알려주심, 이미지 업로드 체크
[/code]

저 역시 김무식2님 처럼 이미지 업로드나 파일 매치가 안 됐는데,
UploadHandler.php 1159라인 근처에서

ExceptionThrower::Start();
ExceptionThrower::Stop();
위치를 변경하고,

$file->image_type = $image_width_height[2]; 를 삭제하니깐 잘 작동합니다.

좋은 소스 고맙습니다.
잘 됩니다.
감사합니다.
고급 정보 감사합니다!
extend/smarteditor_upload_extend.php
plugin/editor/smarteditor2/editor.lib.php
plugin/editor/smarteditor2/photo_uploader/popup/php/UploadHandler.php

소스를 수정하였는데도 변경되지 않는데 어떤게 잘봇된걸까요?
좋은정보 감사합니다.
게시판 업로드시 이미지 사이즈 변경 / 스킨경로 / 모바일은 용량을 최대치로 잡아놓고 해야함

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,593
2741 어제 조회 78
2740 3일 전 조회 83
2739 1주 전 조회 195
2738 1주 전 조회 201
2737 1주 전 조회 169
2736 1주 전 조회 269
2735 2주 전 조회 274
2734 3주 전 조회 255
2733 1개월 전 조회 258
2732 1개월 전 조회 293
2731 1개월 전 조회 261
2730 1개월 전 조회 218
2729 1개월 전 조회 344
2728 1개월 전 조회 238
2727 1개월 전 조회 413
2726 1개월 전 조회 248
2725 1개월 전 조회 323
2724 1개월 전 조회 352
2723 1개월 전 조회 260
2722 1개월 전 조회 293
2721 1개월 전 조회 206
2720 2개월 전 조회 299
2719 2개월 전 조회 302
2718 2개월 전 조회 196
2717 2개월 전 조회 329
2716 2개월 전 조회 198
2715 2개월 전 조회 306
2714 2개월 전 조회 266
2713 2개월 전 조회 369
2712 2개월 전 조회 284
🐛 버그신고