Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function upload(Request $request) {
- $result = [];
- $fileToUpload = $request->file('upload');
- switch ($fileToUpload->getMimeType()) {
- case 'image/gif':
- $extension = "gif";
- break;
- case 'image/png':
- $extension = "png";
- break;
- case 'image/jpg':
- case 'image/jpeg':
- $extension = "jpg";
- break;
- default:
- $extension = "no extension";
- $result['files'][] = ['error' => 'El fichero debe ser una imagen', 'name' => $_FILES['upload']['name']];
- return "El fichero debe ser una imagen";
- break;
- }
- $fileParts = pathinfo($fileToUpload->getClientOriginalName());
- $filename = $fileParts['filename'];
- $path = Config::get('upload.path') . 'images' . '/';
- $url = Config::get('app.url') . Config::get('upload.url') . 'images' . '/';
- $name = $filename . '.' . $extension;
- $i = 1;
- while (\File::exists($path . $name)) {
- $name = $filename . '_' . $i . ' . ' . $extension;
- $i++;
- }
- $fileUrl = $url . $name;
- $fileToUpload->move($path,$name);
- //move_uploaded_file($_FILES['upload']['tmp_name'], $file);
- // Required: anonymous function reference number as explained above.
- $funcNum = $_GET['CKEditorFuncNum'];
- // Optional: instance name (might be used to load a specific configuration file or anything else).
- $CKEditor = $_GET['CKEditor'];
- // Optional: might be used to provide localized messages.
- $langCode = $_GET['langCode'];
- // Check the $_FILES array and save the file. Assign the correct path to a variable ($url).
- // Usually you will only assign something here if the file could not be uploaded.
- $message = "";
- echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$fileUrl', '$message');</script>";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement