채택완료

froala에디터 이미지 업로드 소스인데.. 확인 부탁드려요

2018-01-24 (수) 16:16:01 3,551

그누보드4에서 불당 님이 올리셨던 코드를 그누보드5에 맞춰서 수정을 했는데.. 작동이 잘 안되네요..

확인 부탁드립니다 ㅜㅜ 여기까지가 제 한계인거 같아요

아니면 혹시 적용하신분 계시면 혹시 팁이라도 주세요 ㅠ

Copy
<?php

$ymd = date("ymd");

// Allowed extentions.
$allowedExts = array("gif", "jpeg", "jpg", "png");

// Get filename.
$temp = explode(".", get_safe_filename($_FILES["file"]["name"]));

// Get extension.
$extension = end($temp);

// An image check is being done in the editor but it is best to
// check that again on the server side.
// Do not use $_FILES["file"]["type"] as it can be easily forged.
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES["file"]["tmp_name"]);

if ((($mime == "image/gif")
    || ($mime == "image/jpeg")
    || ($mime == "image/pjpeg")
    || ($mime == "image/x-png")
    || ($mime == "image/png"))
    && in_array(strtolower($extension), $allowedExts)) {

    // 디렉토리별로 분리해서 넣는다 (매번 만드는게 더 빠름)
    @mkdir(G5_DATA_PATH.'/editor/'.$bo_table);
    @mkdir(G5_DATA_PATH.'/editor/'.$bo_table.'/'.$ymd);
    
    // Generate new random name.
    $name = $ymd . "_" . $bo_table . "_" . sha1(microtime()) . "." . strtolower($extension);
    $savefile = G5_DATA_PATH.'/editor/'.$bo_table.'/'.$ymd.'/' .$name;

    // Save file in the uploads folder.
    move_uploaded_file($_FILES["file"]["tmp_name"], $savefile);

    // 올라간 파일의 퍼미션을 변경합니다.
    chmod($savefile, 0606);

    // Generate response.
    $response = new StdClass;
    $response->link = $savefile;
    echo stripslashes(json_encode($response));
}
?>

답변 1개

채택된 답변
+20 포인트
2018-01-24 (수) 19:15:53

음? 뭐를 수정하시고 뭘 추가하신거지...

답변을 작성하려면 로그인이 필요합니다.