일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- PHP-FPM
- ConoHa
- 가상서버호스팅
- 알리익스프레스
- 아파치
- 윈도우10
- KB증권
- 복현오거리
- 티스토리
- iptime
- proxmox
- 시놀로지
- 소비전력
- 보르비스초월
- Apache
- Rocky
- mysql
- jQuery
- centos
- php
- 리눅스
- 킹북이초월
- OpenWrt
- 라즈베리파이2
- KB국민카드
- 램가스초월
- 알뜰폰
- 스톤에이지
- 자바스크립트
- SKT
- Today
- Total
맛집 여행 캠핑 일상 생활
CKEDITOR 이미지 업로드 방법 본문
CKEDITOR 이미지 업로드 방법
멀티 업로드 기능이 있으면 정말 완벽할텐데요~
아쉽네요~
아래는 이미지 업로드 하는 방법입니다.
HTML
<script type="text/javascript" src="//cdn.ckeditor.com/4.4.7/full/ckeditor.js"></script>
<script>
$(document).ready(function(){
CKEDITOR.config.width = 600;
CKEDITOR.config.height = 400;
var eObj = CKEDITOR.replace( 'content', { filebrowserUploadUrl: './upload.php', contentsCss:'p{margin:0;}' } );
});
</script>
<textarea name="content"></textarea>
CKEDITOR.replace( 'content', { filebrowserUploadUrl: './upload.php' } ); 이 부분만 있어도 됩니다.
이제 이미지를 서버에 저장할 upload.php 파일이 있어야 합니다.
upload.php
<?
$MAXLIMIT = 10*1024*1024; // 10MByte
if($_FILES['upload']['size'] > $MAXLIMIT) {
echo "<script>alert('이미지 용량이 큽니다.');</script>";
}
else {
$file = $_FILES['upload'];
$name = preg_replace("/\.(php|phtm|htm|cgi|pl|jsp|asp|inc)/i", "$0-x", $file['name']);
$name = Date('YmdHis').'_'.str_replace('%', '', urlencode($name));
$ATTACH_DIR = "./";
$dest_file = $ATTACH_DIR.$name;
$url = $ATTACH_DIR.$name;
if(!is_dir($ATTACH_DIR)) {
if(@mkdir($ATTACH_DIR, 0777, true)) {
if(is_dir($ATTACH_DIR)) {
@chmod($ATTACH_DIR, 0777);
}
}
}
if(move_uploaded_file($file['tmp_name'], $dest_file)) {
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction('".$_GET['CKEditorFuncNum']."', '".$url."', 'success')</script>";
}
else {
echo "<script>alert('failed')</script>";
}
}
?>
이미지 파일을 서버에 저장하고 url 경로를 넘겨주는 코드입니다.
이미지가 업로드 되었으면 html 부분에서 컨텐츠 내용을 저장하는 단계로 넘어가면 됩니다.
'JAVASCRIPT' 카테고리의 다른 글
JAVASCRIPT window message 전달 (0) | 2016.10.28 |
---|---|
JSON 'JSON'이(가) 정의되지 않았습니다. (0) | 2016.10.28 |
JAVASCRIPT 터치스크린이 있는지 없는지 체크 (0) | 2016.10.24 |
IE11 SELECT OPTION 에서 selected = true 버그 (0) | 2016.10.20 |
JAVASCRIPT IFRAME 안에서 FIXED 레이어 만들기 (0) | 2016.10.17 |