5.1.1 - image 업로드시 속성값 추가로 전달

118 views
Skip to first unread message

Opencode

unread,
Jul 15, 2014, 8:20:37 AM7/15/14
to chs...@googlegroups.com
5.0.8에서 이미지 파일의 원래이름을 저장하기 위해서
알려주신대로 cheditor.js를 다음과 같이 수정했습니다.

  img.setAttribute('src', attr.src);
  img.setAttribute('width', attr.width);
  img.setAttribute('height', attr.height);
  img.setAttribute('alt', attr.alt ? attr.alt : attr.info.origName);

그리고, imageUpload/upload.php를 수정했구요.

$rdata = sprintf( "{ fileUrl: '%s/%s', filePath: '%s/%s', origName: '%s', fileName: '%s', fileSize: '%d' }",
 SAVE_URL,
 $random_name,
 SAVE_DIR,
 $random_name,
 $filename,
 $random_name,
 $filesize );

5.1.1에는 어떻게 수정해야 하는지요?
cheditor를 아래처럼 수정하니 오류가 나왔습니다. 첨부.

  newImage.setAttribute('alt', attr.alt || attr.origName);
  ==> newImage.setAttribute('alt', attr.alt ? attr.alt : attr.info.origName);

이미지 파일의 원래이름을 업로드 할 수 있도록 원본을 수정해주시면 안될까요?

cheditor_511.PNG

chsoft

unread,
Jul 15, 2014, 9:16:40 AM7/15/14
to chs...@googlegroups.com
안녕하세요.
 
원본 이름($_POST['origname']) 으로 저장하신 후, origName으로 전달하지 마시고, fileName으로 전달해 주십시오.
최종 출려문에서 키를 겹따옴표로 둘러 싸십시오.
 
$rdata = sprintf('{"fileUrl": "%s/%s", "filePath": "%s", "fileName": "%s", "fileSize": "%d" }',
 
혹, 잘 되지 않으시면 수정하신 upload.php 파일을 압축하여 보내 주십시오.
 
5.1.1 버전은 한 번 더 다시 받아 주십시오.
감사합니다.

2014년 7월 15일 화요일 오후 9시 20분 37초 UTC+9, Opencode 님의 말:

Yunho Kang

unread,
Jul 15, 2014, 12:14:51 PM7/15/14
to chs...@googlegroups.com
오류가 나오는 upload.php 입니다.

<?php
// ---------------------------------------------------------------------------
//                              CHXImage
//
// 이 코드는 데모를 위해서 제공됩니다.
// 환경에 맞게 수정 또는 참고하여 사용해 주십시오.
//
// ---------------------------------------------------------------------------
require_once("config.php");
//----------------------------------------------------------------------------
//
//
$tempfile = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
// 저장 파일 이름
// 년월일시분초_파일크기_랜덤문자4자.확장자
// 20140327125959_1234_abcd.jpg
// $savefile = SAVE_DIR . '/' . $_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!");
}
$ym = date("ym", time());
$ymd = date("ymd", time());
$pos = strrpos($filename, '.');
$ext = substr($filename, $pos, strlen($filename));
//$random_name = random_generator() . $ext;
$random_name = $ymd . "_" .  md5($_SERVER['REMOTE_ADDR']) . '_' . random_generator() . $ext;
$savefile = SAVE_DIR . '/' . $random_name;
// 사용자PC의 파일 이름: $_POST["origName"]
// 사용자PC의 파일 경로: $_POST["filePath"]
// 사용자PC의 파일 크기: $_POST["filesize"]
move_uploaded_file($tempfile, $savefile);
$imgsize = getimagesize($savefile);
$filesize = filesize($savefile);
if (!$imgsize) {
 $filesize = 0;
 $random_name = '-ERR';
 unlink($savefile);
};
$rdata = sprintf('{"fileUrl": "%s/%s", "filePath": "%s", "fileName": "%s", "fileSize": "%d" }',
 SAVE_URL,
 $filename,
 $savefile,
 $filename,
 $filesize );
echo $rdata;
?>




2014년 7월 15일 오후 10:16, chsoft <chang...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'chsoft' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 chsoft+un...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 chs...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/chsoft에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

Reply all
Reply to author
Forward
0 new messages