@@ -19,6 +19,9 @@ class UploadController extends LfmController {
1919
2020 private $ default_file_types = ['application/pdf ' ];
2121 private $ default_image_types = ['image/jpeg ' , 'image/png ' , 'image/gif ' ];
22+ // unit is assumed to be kb
23+ private $ default_max_file_size = 1000 ;
24+ private $ default_max_image_size = 500 ;
2225
2326 /**
2427 * Upload an image/file and (for images) create thumbnail
@@ -73,7 +76,6 @@ public function upload()
7376 private function uploadValidator ()
7477 {
7578 // when uploading a file with the POST named "upload"
76-
7779 $ expected_file_type = $ this ->file_type ;
7880 $ is_valid = false ;
7981 $ force_invalid = false ;
@@ -95,43 +97,43 @@ private function uploadValidator()
9597
9698 $ mimetype = $ file ->getMimeType ();
9799
100+ // size to kb unit is needed
101+ $ size = $ file ->getSize () / 1000 ;
102+
98103 if ($ expected_file_type === 'Files ' ) {
99- $ config_name = 'lfm.valid_file_mimetypes ' ;
100- $ valid_mimetypes = Config::get ($ config_name , $ this ->default_file_types );
104+ $ mine_config = 'lfm.valid_file_mimetypes ' ;
105+ $ valid_mimetypes = Config::get ($ mine_config , $ this ->default_file_types );
106+ $ max_size = Config::get ('lfm.max_file_size ' , $ this ->default_max_file_size );
101107 } else {
102- $ config_name = 'lfm.valid_image_mimetypes ' ;
103- $ valid_mimetypes = Config::get ($ config_name , $ this ->default_image_types );
108+ $ mine_config = 'lfm.valid_image_mimetypes ' ;
109+ $ valid_mimetypes = Config::get ($ mine_config , $ this ->default_image_types );
110+ $ max_size = Config::get ('lfm.max_image_size ' , $ this ->default_max_image_size );
104111 }
105112
106113 if (!is_array ($ valid_mimetypes )) {
107- $ force_invalid = true ;
108- throw new \Exception ('Config : ' . $ config_name . ' is not set correctly ' );
109- }
110-
111- $ is_valid = false ;
112-
113- if (in_array ($ mimetype , $ valid_mimetypes )) {
114- $ is_valid = true ;
114+ throw new \Exception ('Config : ' . $ mine_config . ' is not set correctly ' );
115115 }
116116
117- if (false === $ is_valid ) {
118- $ force_invalid = true ;
117+ if (false === in_array ($ mimetype , $ valid_mimetypes )) {
119118 throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-mime ' ) . $ mimetype );
120119 }
121- }
122120
123- if ( $ force_invalid )
124- {
125- return false ;
121+ if ( $ size > $ max_size ) {
122+ throw new \ Exception (Lang:: get ( ' laravel-filemanager::lfm.error-size ' ) . $ mimetype );
123+ }
126124 }
127125
128- return $ is_valid ;
126+ return true ;
129127 }
130128
131129 private function getNewName ($ file )
132130 {
133131 $ new_filename = trim (pathinfo ($ file ->getClientOriginalName (), PATHINFO_FILENAME ));
134132
133+ // $file_full_name = $file->getClientOriginalName();
134+
135+ // $new_filename = substr($file_full_name,0,strrpos($file_full_name,'.'));
136+
135137 if (Config::get ('lfm.rename_file ' ) === true ) {
136138 $ new_filename = uniqid ();
137139 } elseif (Config::get ('lfm.alphanumeric_filename ' ) === true ) {
0 commit comments