Skip to content
On this page

FileHelper

App\Helpers\FileHelper

根据文件类型输出存储配置信息

php
FileHelper::fresnsFileStorageConfigByType($type);
Parameter NameTypeRequiredDescription
typeNumberrequired类型 ID
Return Example
json
{
    "service": "", // plugin unikey
    "secretId": "",
    "secretKey": "",
    "bucketName": "",
    "bucketArea": "",
    "bucketDomain": "",
    "antiLinkStatus": "",
    "antiLinkKey": "",
    "antiLinkExpire": "",
    "storageConfigStatus": true, // true 存储已经配置完整
    "antiLinkConfigStatus": false, // false 未开启防盗链
}

获取文件存储路径

php
FileHelper::fresnsFileStoragePath($fileType, $usageType);
Parameter NameTypeRequiredDescription
fileTypeNumberrequired1.图片 / 2.视频 / 3.音频 / 4.文档
usageTypeNumberrequired见编号说明

根据文件 ID 或 FID 获取单个信息

php
FileHelper::fresnsFileInfoById($fileIdOrFid);
Parameter NameTypeRequiredDescription
fileIdOrFidStringrequiredfiles > id 或者 files > fid

根据文件 ID 或 FID 获取多个信息

php
FileHelper::fresnsFileInfoListByIds($fileIdsOrFids);
Parameter NameTypeRequiredDescription
fileIdsOrFidsArrayrequiredfiles > id 或者 files > fid
  • 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。
Example
json
{
    "images": [
        {
            // 图片信息
        }
    ],
    "videos": [
        {
            // 视频信息
        }
    ],
    "audios": [
        {
            // 音频信息
        }
    ],
    "documents": [
        {
            // 文档信息
        }
    ],
}

根据表字段获取文件信息列表

php
FileHelper::fresnsFileInfoListByTableColumn($tableName, $tableColumn, $tableId, $tableKey);
Parameter NameTypeRequiredDescription
tableNameStringrequired表名
tableColumnStringrequired字段名
tableIdNumberoptional主键 ID
tableKeyStringoptional主键名
  • tableIdtableKey 二选一传参
  • 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。
Example
json
{
    "images": [
        {
            // 图片信息
        }
    ],
    "videos": [
        {
            // 视频信息
        }
    ],
    "audios": [
        {
            // 音频信息
        }
    ],
    "documents": [
        {
            // 文档信息
        }
    ],
}

根据文件字段输出指定链接

php
FileHelper::fresnsFileUrlByTableColumn($idColumn, $urlColumn, $urlType);
Parameter NameTypeRequiredDescription
idColumnNumberrequiredfile_id 字段,比如 users > decorate_file_id
urlColumnStringrequiredfile_url 字段,比如 users > decorate_file_url
urlTypeStringoptionalURL 类型,不传则使用默认 imageConfigUrl
urlType
  • imageDefaultUrl
  • imageConfigUrl
  • imageAvatarUrl
  • imageRatioUrl
  • imageSquareUrl
  • imageBigUrl
  • videoCoverUrl
  • videoGifUrl
  • videoUrl
  • audioUrl
  • documentUrl
  • documentPreviewUrl

根据文件 ID 或 FID 获取源文件链接

php
FileHelper::fresnsFileOriginalUrlById($fileIdOrFid);
Parameter NameTypeRequiredDescription
fileIdOrFidStringrequiredfiles > id 或者 files > fid
  • 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。

Released under the Apache-2.0 License