# FS - 文件系统 **Repository Path**: inphp-modules/fs ## Basic Information - **Project Name**: FS - 文件系统 - **Description**: 文件上传管理模块,支持上传前的MD5校验,支持大文件分片上传,支持图片裁剪、重设大小、指定大小。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-02-07 - **Last Updated**: 2025-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件上传管理模块 ## 数据库表 导入以下表,即可使用该模块功能。 ```mysql CREATE TABLE `pre_fs_files` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '文件ID', `uid` bigint(20) DEFAULT '0' COMMENT 'UID', `parentId` bigint(20) DEFAULT '0' COMMENT '上级文件ID', `groupName` varchar(30) DEFAULT 'other' COMMENT '文件分组ID', `name` varchar(255) NOT NULL COMMENT '文件名称', `extension` varchar(30) DEFAULT NULL COMMENT '文件后缀', `src` varchar(255) DEFAULT NULL COMMENT '文件地址', `hash` char(32) DEFAULT NULL COMMENT '文件MD5', `time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '上传保存的日期', `ip` varchar(128) DEFAULT NULL COMMENT '来源客户端IP地址', `type` varchar(30) DEFAULT 'image' COMMENT '文件类型', `destroy` tinyint(1) DEFAULT '0' COMMENT '是否作废文件', `weight` smallint(5) DEFAULT '50' COMMENT '排序', `size` decimal(20,2) DEFAULT '0.00' COMMENT '文件大小,单位:KB', PRIMARY KEY (`id`), KEY `hash` (`hash`) USING BTREE, KEY `parentId` (`parentId`), KEY `groupId` (`groupName`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文件保存记录'; ``` ## 依赖包 图片压缩/裁剪使用 ```bash composer require intervention/image ```