public function editorupload() { $CRUD_AUTH = $this->session->userdata('CRUD_AUTH'); if (empty($CRUD_AUTH)) { exit; } if (isset($_GET['CKEditorFuncNum'])) { require FCPATH . '/application/third_party/scrud/class/FileUpload.php'; $msg = ''; // Will be returned empty if no problems $callback = $_GET['CKEditorFuncNum']; // Tells CKeditor which function you are executing $fileUpload = new FileUpload(); $fileUpload->uploadDir = __IMAGE_UPLOAD_REAL_PATH__; $fileUpload->extensions = array('.bmp', '.jpeg', '.jpg', '.png', '.gif'); $fileUpload->tmpFileName = $_FILES['upload']['tmp_name']; $fileUpload->fileName = $_FILES['upload']['name']; $fileUpload->httpError = $_FILES['upload']['error']; if ($fileUpload->upload()) { $image_url = __MEDIA_PATH__ . "images/" . $fileUpload->newFileName; } $error = $fileUpload->getMessage(); if (!empty($error)) { $msg = 'error : ' . implode("\n", $error); } $output = '<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction(' . $callback . ', "' . $image_url . '","' . $msg . '");</script>'; echo $output; } }
<?php require 'FileUpload.php'; function responeJson($obj) { header('Content-Type: application/json'); echo json_encode($obj); } $path = 'img/users/'; $fileuploader = new FileUpload('../' . $path); $fileuploader->image('fileUpload'); // print_r($fileuploader->getInfo()); // print_r($fileuploader->getMessage()); $result = array('fileInfo' => $fileuploader->getInfo(), 'errorMessage' => $fileuploader->getMessage(), 'filepath' => $path . $fileuploader->getInfo()['name']); return responeJson($result);