Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. public function upload(Request $request) {
  2. $result = [];
  3.  
  4. $fileToUpload = $request->file('upload');
  5.  
  6. switch ($fileToUpload->getMimeType()) {
  7. case 'image/gif':
  8. $extension = "gif";
  9. break;
  10. case 'image/png':
  11. $extension = "png";
  12. break;
  13. case 'image/jpg':
  14. case 'image/jpeg':
  15. $extension = "jpg";
  16. break;
  17. default:
  18. $extension = "no extension";
  19. $result['files'][] = ['error' => 'El fichero debe ser una imagen', 'name' => $_FILES['upload']['name']];
  20.  
  21. return "El fichero debe ser una imagen";
  22. break;
  23. }
  24.  
  25. $fileParts = pathinfo($fileToUpload->getClientOriginalName());
  26. $filename = $fileParts['filename'];
  27.  
  28. $path = Config::get('upload.path') . 'images' . '/';
  29. $url = Config::get('app.url') . Config::get('upload.url') . 'images' . '/';
  30. $name = $filename . '.' . $extension;
  31.  
  32. $i = 1;
  33. while (\File::exists($path . $name)) {
  34. $name = $filename . '_' . $i . ' . ' . $extension;
  35. $i++;
  36. }
  37.  
  38. $fileUrl = $url . $name;
  39. $fileToUpload->move($path,$name);
  40. //move_uploaded_file($_FILES['upload']['tmp_name'], $file);
  41. // Required: anonymous function reference number as explained above.
  42. $funcNum = $_GET['CKEditorFuncNum'];
  43. // Optional: instance name (might be used to load a specific configuration file or anything else).
  44. $CKEditor = $_GET['CKEditor'];
  45. // Optional: might be used to provide localized messages.
  46. $langCode = $_GET['langCode'];
  47.  
  48. // Check the $_FILES array and save the file. Assign the correct path to a variable ($url).
  49. // Usually you will only assign something here if the file could not be uploaded.
  50. $message = "";
  51.  
  52. echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$fileUrl', '$message');</script>";
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement