| 제목 | [해결됨] CKEditor 이미지 업로드시 Callback 오류 문의 | ||
|---|---|---|---|
| 카테고리 | PHP | ||
| 글쓴이 | 네이처그린 | 작성시각 | 2017/07/30 21:21:59 |
|
|
|||
|
안녕하세요. CKEditor 이미지 업로드시 Callback 오류가 나와서 질문 드립니다. 매번 질문만 드리긴 하지만, CI를 사용하면서 하루죙일 안풀린 문제는 요넘 밖에 없네요 ㅠ.ㅠ
버전정보 : CI 3.1.4, PHP 5.5, CKEditor 4.1 (revision 80c139aa) 설치 : https://opentutorials.org/module/327/3868 를 참조함 문제점 : 이미지 업로드시 Callback 오류 현상1 : dir 내의 이미지 파일 업로드는 잘됨 현상2 : dialog에서 이미지 로딩이 안됨
뷰 파일
<div class="col-md-12 br">
<label class="control-label">본문</label>
<textarea id="ckeditor" name="description"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
<?php echo form_close();?>
<script src="<?=base_url();?>assets/dist/ckeditor/ckeditor.js"></script>
<script>
CKEDITOR.replace( 'ckeditor', {
filebrowserUploadUrl: '<?=base_url();?>boss/product/upload_receive_from_ck'
});
</script>
컨트롤러 파일
public function upload_receive_from_ck()
{
$config['upload_path'] = 'assets/upload/content/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['file_name'] = date("ymd") . '_' . filehash(date("Y-m-d H:i:s"));
$this->load->library('upload', $config);
if(!$this->upload->do_upload("upload")) {
echo "<script>alert('업로드에 실패 했습니다. ".$this->upload->display_errors('','')."')</script>";
} else {
$CKEditorFuncNum = $this->input->get('CKEditorFuncNum');
$data = $this->upload->data();
$filename = $data['file_name'];
$url = './assets/upload/content/'.$filename;
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction('".$CKEditorFuncNum."', '".$url."', '전송에 성공 했습니다')</script>";
}
}
답변 주신분들 미리 감사드립니다. 휴가 잘 보내세요 ^^/ |
|||
| 첨부파일 |
001.png (8.3 KB) 004.png (16.8 KB) |
||
| 다음글 | 매일 새벽 DB 백업에 대한 질문입니다. (2) | ||
| 이전글 | ci에서 tdd방식으로 개발하기. (2) | ||
|
변종원(웅파)
/
2017/07/31 10:55:24 /
추천
0
$this->input->get('CKEditorFuncNum') 이 값 출력해보세요. 값이 있나..
|
|
네이처그린
/
2017/07/31 12:43:54 /
추천
0
넵..확인 해봤습니다. ^^ $this->input->get('CKEditorFuncNum'), $_GET['CKEditorFuncNum'] 둘다 써보니 "1"로 나오더라구요 크롬 개발자에서도 TOK 나왔었습니다. ㅠ.ㅠ.. |
|
변종원(웅파)
/
2017/07/31 13:15:00 /
추천
0
펑션(1) 호출이 안되는건가보네요? |
|
네이처그린
/
2017/07/31 16:06:28 /
추천
0
넵 config에서 XSS도 off(False) 해봤습니다만, 안되더라구요 (분명 제가 못하는거 같긴 한데 -_-..) |
|
네이처그린
/
2017/08/01 07:42:29 /
추천
0
[자문자답] 해결했습니다 ^^, 안정적으로 잘되는것 같습니다. 컨트롤러에서 ob_get_level(); ob_end_flush(); 이렇게 추가하니깐 되더군요..
|