魔众题库系统文件上传与静态资源

魔众题库系统 / 文档中心
文档中心
开发教程
安装常见问题

文件本地存储

系统使用了统一的文件上传+存储方案,文件上传默认存储在 /public/data/ 目录中,默认类型+日期进行组织,类型包括
图片(image)、视频(video)、音频(audio)、文件(file)等,具体可在 vendor/modstart/modstart/config/data.php 设置。

云存储支持

系统支持市面上主流云存储,如阿里云OSS、腾讯云COS等(查看模块市场云存储支持)。

通过安装云存储模块+配置即可完成文件上云,安装云存储已上传的文件不受影响。

静态文件路径迁移

安装完成云存储后,可以手动迁移已上传的历史文件,通过 文件路径迁移助手 完成数据库字段静态文件路径的迁移。

文件路径修正

使用默认的本地存储,文件存储路径格式为 /data/xxx/xxx/xxx.xx ,对于需要返回给接口需要补全为全路径,可通过以下方法完成。

// 将文件路径修正为带域名的全路径,如果本身是全路径原样反馈
// 如 https://www.example.com/data/xxx/xxx/xxx.xx
\ModStart\Core\Assets\AssetsUtil::fixFull('/data/xxx/xxx/xxx.xx');

文件上传方法

文件上传相关的方法都在类 \ModStart\Data\DataManager 中,具体使用可参考文档

// 上传文件
// $category 类别,如 image, file 等
// $filename 文件名
// $content 文件二进制内容
\ModStart\Data\DataManager::upload($category, $filename, $content);

// 根据文件路径删除文件上传记录
// $path 文件路径
\ModStart\Data\DataManager::deleteByPath($path);
QQ
微信
公众号
客服