文件 FileHelper
App\Helpers\FileHelper
根据文件类型输出存储配置信息
php
FileHelper::fresnsFileStorageConfigByType($type);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
type | Number | YES | 文件类型编号 |
查看输出示例
json
{
"service": "", // plugin fskey
"secretId": "",
"secretKey": "",
"secretApp": "",
"bucketName": "",
"bucketArea": "",
"bucketDomain": "",
"antiLinkStatus": "",
"antiLinkKey": "",
"antiLinkExpire": "",
"storageConfigStatus": true, // true 存储已经配置完整
"antiLinkConfigStatus": false, // false 未开启防盗链
}
获取文件存储路径
php
FileHelper::fresnsFileStoragePath($fileType, $usageType);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
fileType | Number | YES | 1.图片 / 2.视频 / 3.音频 / 4.文档 |
usageType | Number | YES | 见编号说明 |
获取文件支持的格式
php
FileHelper::fresnsFileAcceptByType($type);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
type | Number | NO | 1.图片 / 2.视频 / 3.音频 / 4.文档 |
- Mime 格式,多个以英文逗号隔开
- 不传 type 则输出全部
根据文件 ID 或 FID 获取单个信息
php
FileHelper::fresnsFileInfoById($fileIdOrFid);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
fileIdOrFid | String | YES | files->id 或者 files->fid |
- 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。
- 查看文件信息格式
根据文件 ID 或 FID 获取多个信息
php
FileHelper::fresnsFileInfoListByIds($fileIdsOrFids);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
fileIdsOrFids | Array | YES | files->id 或者 files->fid |
- 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。
查看列表输出示例
json
{
"images": [
{
// 图片信息
}
],
"videos": [
{
// 视频信息
}
],
"audios": [
{
// 音频信息
}
],
"documents": [
{
// 文档信息
}
],
}
根据表字段获取文件信息列表
php
FileHelper::fresnsFileInfoListByTableColumn($tableName, $tableColumn, $tableId, $tableKey);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
tableName | String | YES | 表名 |
tableColumn | String | YES | 字段名 |
tableId | Number | NO | 主键 ID |
tableKey | String | NO | 主键名 |
tableId
或tableKey
二选一传参- 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。
查看列表输出示例
json
{
"images": [
{
// 图片信息
}
],
"videos": [
{
// 视频信息
}
],
"audios": [
{
// 音频信息
}
],
"documents": [
{
// 文档信息
}
],
}
根据文件字段输出指定链接
php
FileHelper::fresnsFileUrlByTableColumn($idColumn, $urlColumn, $urlType);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
idColumn | Number | YES | file_id 字段,比如 users->decorate_file_id |
urlColumn | String | YES | file_url 字段,比如 users->decorate_file_url |
urlType | String | NO | URL 类型,不传则使用默认 imageConfigUrl |
urlType
imageConfigUrl
imageRatioUrl
imageSquareUrl
imageBigUrl
videoPosterUrl
videoUrl
audioUrl
documentPreviewUrl
根据文件 ID 或 FID 获取源文件链接
php
FileHelper::fresnsFileOriginalUrlById($fileIdOrFid);
参数名 | 类型 | 是否必传 | 说明 |
---|---|---|---|
fileIdOrFid | String | YES | files->id 或者 files->fid |
- 输出结果会判断防盗链配置,如果开启则输出防盗链文件信息。