ch에디터 5.1 이미지 업로드 시 무한 로딩 관련 2차 글

140 views
Skip to first unread message

우람전

unread,
Jul 7, 2014, 1:53:40 AM7/7/14
to chs...@googlegroups.com
안녕하세요.
아까 답글을 달아주셔서 제가 확인을 해봤습니다.
-------------------------------------------------------------------------------------------
Re : 

안녕하세요.
글을 남겨 주셔서 감사합니다.
 
config.php에 설정하신 저장 URL이 올바른지 확인해 주십시오.
파일이 저장되었다면 특별하게 문제는 없는 것입니다.
다만, 저장된 파일의 정보를 에디터가 가져오게 되는데요, 가져온 파일 정보중에서 URL 정보가
잘못되었을 수 있습니다.
만약, URL이 정확하다면 한 번 더 글을 남겨 주십시오.
-------------------------------------------------------------------------------------------
우선 config.php는 이상이 없습니다. 저장 URL은 이상이 없는 것 같습니다.
우선 저희 회사 내 이미지들이 제대로 저장이 되고있기 때문입니다. 
다만 에디터에서 이미지를 가져올 때 문제인것 같은데요 ..

혹시나 해서 upload.php 파일 소스를 올려보았습니다.
저희 회사가 예전부터 cheditor를 사용해왔기 때문에 upload.php는 그대로 사용한다고 보시면 될것 같아요
다만 바뀐것은 sprintf를 json으로 변경한 것 밖에 없습니다. 이상입니다.

팀장님께서 계속 왜이렇게 안되냐고 쪼으고 있는 상태입니다.꼭 한번 확인 부탁드립니다. 
<?php
// ---------------------------------------------------------------------------
//                              CHXImage
//
// 이 코드는 데모를 위해서 제공됩니다.
// 환경에 맞게 수정 또는 참고하여 사용해 주십시오.
//
// ---------------------------------------------------------------------------

require_once("config.php");

error_reporting(E_ALL);
ini_set("display_errors", 1);

//----------------------------------------------------------------------------
//
//
$tempfile = $_FILES['file']['tmp_name'];  
$filename = $_FILES['file']['name'];

$pos = strrpos($filename, '.');
$ext = strtolower(substr($filename, $pos, strlen($filename)));

switch ($ext) {
case '.gif' :
case '.png' :
case '.jpg' :
case '.jpeg' :
break;
default :
die("-ERR: File Format!");
}

$pos = strrpos($filename, '.');
$ext = substr($filename, $pos, strlen($filename));
$random_name = filename_generator() . $ext;

$sSubDir = date('Y/m/d');
$sSaveDir = SAVE_DIR . '/' . $sSubDir;
$sSaveURL = SAVE_URL . '/' . $sSubDir;

makeSubDir($sSaveDir);

$savefile = $sSaveDir . '/' . $random_name;
move_uploaded_file($tempfile, $savefile);
$filesize = filesize($savefile);

$rdata = sprintf(' {"fileUrl": "%s/%s", "filePath": "%s/%s","fileName": "%s","fileSize": "%d" }', // JSON 형태로 맞춰야 한다고 함 ram127
$sSaveURL,
$random_name,
$sSaveDir,
$random_name, 
$filename,
$filesize );


$file = fopen('../fileUploadError.txt','w');
fwrite($file, $rdata);
fclose($file);

echo $rdata;



function makeSubDir($sDir) {
$sDir = substr($sDir, 1);
$aDirList = explode('/',$sDir);
$sDirName = '';
$nCount = count($aDirList);

for($i=0; $i<$nCount; $i++) {
$sDirName .= '/'.$aDirList[$i];
if(!is_dir($sDirName)) {
mkdir($sDirName, 0777);
chmod($sDirName, 0777);
}
}
}

function filename_generator() {
$sFileSeq = date('is').(float)microtime()*10000000;
//$sFileName = date('YmdH').$sFileSeq;
$sFileName = date('H').$sFileSeq;
    return $sFileName;
}


?>



우람전

unread,
Jul 7, 2014, 2:37:04 AM7/7/14
to chs...@googlegroups.com
 uploadComplete(image) 이 함수에 아예 접근을 하지 않는 것같습니다.
아무리 원인을 찾아볼려고 해도 도무지....모르겠네요 ..하 

chsoft

unread,
Jul 7, 2014, 2:48:19 AM7/7/14
to chs...@googlegroups.com
이미지의 저장은 'SAVE_DIR'과 관련이 있으며, 저장URL인 'SAVE_URL'과는 연관성이 없습니다.
때문에 파일이 저장된다 하더라도 URL이 잘못되면 화면에 나타나지 않습니다.
 
uploadComplete가 실행되지 않는다면, upload.php에 문제가 있을 가능성이 큽니다.
5.1에 포함되어 있는 upload.php로 교체해 보신 후, 테스트를 해 주십시오.
 
1. SAVE_DIR, 저장 디렉토리의 퍼미션 조정
2. SAVE_URL, SAVE_DIR에 대한 URL
 
원본 upload.php에 문제가 없다면 기존에 수정하여 사용하고 있는 스크립트의 어떤 부분이 문제인지 확인하셔야 합니다.
 
감사합니다.

2014년 7월 7일 월요일 오후 2시 53분 40초 UTC+9, 우람전 님의 말:
Reply all
Reply to author
Forward
0 new messages