스마트에디터2 이미지업로드시 사이즈 변경 > 그누보드5 팁자료실

그누보드5 팁자료실

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

스마트에디터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
추천
5

댓글 19개

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

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

감사합니다. 해결 되었습니다. 하지만 여전히 이미지 리사이즈가 되지 않는데요,
생각해 보니 올려주신 파일을 덮어쓰기 할때 애시당초 smarteditor_upload_extend.php 파일이 없었습니다. 즉, 이 파일을 참조하는 파일이 없는것 같습니다. 어떻게 하면 좋을까요. 질문이 번거로워지는 점 죄송합니다.
안녕하세요. 좋은 프로그램 감사합니다.
설정에서 파일 사이즈 제한 하는 것은 어떤 의미인가요?
만약에 1메가로 해 놓으면 1메가가 넘는건 업로드 단계에서 차단 되는 건지요?
아, 그렇군요. 그럼 만약 6메가로 해 놓으면 일단 업로드 되고 가로세로 지정해 놓은 대로 리사이징 된 섬네일이 생성 된후에 원본은 삭제 되나요?
사용자들이 올리는 파일이 10메가 넘는 것도 많아 고민이네요.
원본은 삭제하고 파일을 줄여서 저장하고 싶은데 이 팁이 맞는지... ^^
적용 했는데 잘 되네요. 정말 꿀팁입니다.
그런데 한가지 드는 의문... 어차피 줄여서 저장 되고 원본파일은 삭제 되는데
업로드 파일용량 제한은 6메가로 하든 10메가로 하든 관계 없는거지요?

                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 {    //로빈아빠님이 알려주심, 이미지 업로드 체크


저 역시 김무식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

소스를 수정하였는데도 변경되지 않는데 어떤게 잘봇된걸까요?
전체 9 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT