diff --git a/app/Http/Helpers/helpers.php b/app/Http/Helpers/helpers.php index f64ffa0b..e5a56daa 100644 --- a/app/Http/Helpers/helpers.php +++ b/app/Http/Helpers/helpers.php @@ -355,6 +355,25 @@ function format_gigabytes($gigabytes) } } +/** + * Format string to formated megabytes string + * + * @param $megabytes + * @return string + */ +function format_megabytes($megabytes) +{ + if ($megabytes >= 1000) { + return $megabytes / 1000 . 'GB'; + } + + if ($megabytes >= 1000000) { + return $megabytes / 1000000 . 'TB'; + } + + return $megabytes . 'MB'; +} + /** * Convert megabytes to bytes * @@ -495,6 +514,7 @@ function get_file_type($file_mimetype) } } + /** * Get file type from mimetype * diff --git a/app/Http/Tools/Editor.php b/app/Http/Tools/Editor.php index 5c513cab..28508b34 100644 --- a/app/Http/Tools/Editor.php +++ b/app/Http/Tools/Editor.php @@ -328,9 +328,21 @@ class Editor $disk_file_name = basename('chunks/' . $file->getClientOriginalName(), '.part'); $temp_filename = $file->getClientOriginalName(); - // Generate file - File::append(config('filesystems.disks.local.root') . '/chunks/' . $temp_filename, $file->get()); + // File Path + $file_path = config('filesystems.disks.local.root') . '/chunks/' . $temp_filename;\ + // Generate file + File::append($file_path, $file->get()); + + // Size of file + $file_size = File::size($file_path); + + // Size of limit + $limit = get_setting('upload_limit'); + + // File size handling + if( $limit && $file_size > format_bytes($limit)) abort(413); + // If last then process file if ($request->boolean('is_last')) { diff --git a/resources/js/components/FilesView/FileItemGrid.vue b/resources/js/components/FilesView/FileItemGrid.vue index 19368ad8..94a9b5db 100644 --- a/resources/js/components/FilesView/FileItemGrid.vue +++ b/resources/js/components/FilesView/FileItemGrid.vue @@ -15,15 +15,15 @@ - + {{ data.mimetype }} - + - + diff --git a/resources/js/components/FilesView/FileItemList.vue b/resources/js/components/FilesView/FileItemList.vue index 95ca10fd..36cca2bf 100644 --- a/resources/js/components/FilesView/FileItemList.vue +++ b/resources/js/components/FilesView/FileItemList.vue @@ -16,15 +16,15 @@
- + {{ data.mimetype | limitCharacters }} - + - + diff --git a/resources/js/components/FilesView/FilePreview.vue b/resources/js/components/FilesView/FilePreview.vue index deba87bd..7b9eaf5f 100644 --- a/resources/js/components/FilesView/FilePreview.vue +++ b/resources/js/components/FilesView/FilePreview.vue @@ -1,6 +1,6 @@