diff --git a/app/Entities/MyStorage/FileEntity.php b/app/Entities/MyStorage/FileEntity.php index dd3af3a..0b0a2b1 100644 --- a/app/Entities/MyStorage/FileEntity.php +++ b/app/Entities/MyStorage/FileEntity.php @@ -40,6 +40,14 @@ class FileEntity extends CommonEntity { $this->attributes['file_type'] = $mimetype; } + final public function getSize(): int + { + return $this->attributes['file_size']; + } + public function setSize(int $file_size): void + { + $this->attributes['file_size'] = $file_size; + } final public function getMediaHTML(): string { return $this->attributes['media_html']; diff --git a/app/Libraries/MyStorage/FileLibrary.php b/app/Libraries/MyStorage/FileLibrary.php index a17fdcb..7dee383 100644 --- a/app/Libraries/MyStorage/FileLibrary.php +++ b/app/Libraries/MyStorage/FileLibrary.php @@ -65,6 +65,7 @@ class FileLibrary extends MyStorageLibrary $entity->setPath($this->getPath()); $entity->setTitle($fileName); $entity->setMimeType(mime_content_type($saveFilePath)); + $entity->setSize(filesize($saveFilePath)); $entity->setMediaHTML($this->getMediaTag($mediaType, $entity)); return $entity; } diff --git a/app/Models/Mangboard/FileModel.php b/app/Models/Mangboard/FileModel.php index 269303b..2134d60 100644 --- a/app/Models/Mangboard/FileModel.php +++ b/app/Models/Mangboard/FileModel.php @@ -47,6 +47,7 @@ class FileModel extends CommonModel "file_name", "file_path", "file_type", + "file_size", "file_description", "file_sequence", "reg_date" @@ -63,6 +64,7 @@ class FileModel extends CommonModel case "board_pid": case "user_pid": case "file_sequence": + case "file_size": $rules[$field] = "if_exist|numeric"; break; case "board_name":