FileHelper 
App\Helpers\FileHelper
Get Storage Config Info by File Type 
php
FileHelper::fresnsFileStorageConfigByType($type);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| type | Number | required | File Type Number | 
Return Example
json
{
    "service": "", // plugin fskey
    "secretId": "",
    "secretKey": "",
    "bucketName": "",
    "bucketRegion": "",
    "bucketEndpoint": "",
    "filesystemDisk": "",
    "accessDomain": "",
    "temporaryUrlStatus": "",
    "temporaryUrlKey": "",
    "temporaryUrlExpiration": "",
    "storageConfigStatus": true, // true means that the storage is fully configured
}Get File Storage Path 
php
FileHelper::fresnsFileStoragePath($fileType, $usageType);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| fileType | Number | required | 1.Image / 2.Video / 3.Audio / 4.Document | 
| usageType | Number | required | Type of File Usage | 
Get Supported File Formats 
php
FileHelper::fresnsFileAcceptByType($type);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| type | Number | optional | 1.Image / 2.Video / 3.Audio / 4.Document | 
- Mime format, multiple values separated by commas
- If typeis not passed, output all
Get Single Information by File ID or FID 
php
FileHelper::fresnsFileInfoById($fileIdOrFid);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| fileIdOrFid | String | required | files->idorfiles->fid | 
- The output result will check the anti-leech configuration, and if enabled, output the anti-leech file information.
- File Information Structure
Get Multiple Information by File ID or FID 
php
FileHelper::fresnsFileInfoListByIds($fileIdsOrFids);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| fileIdsOrFids | Array | required | files->idorfiles->fid | 
- The output result will check the anti-leech configuration, and if enabled, output the anti-leech file information.
Example
json
{
    "images": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "videos": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "audios": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "documents": [
        {
            // Common Data Structure -> File Info
        }
    ],
}Get File Information List by Table Field 
php
FileHelper::fresnsFileInfoListByTableColumn($tableName, $tableColumn, $tableId, $tableKey);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| tableName | String | required | Table Name | 
| tableColumn | String | required | Table Column Name | 
| tableId | Number | optional | Primary ID | 
| tableKey | String | optional | Primary Key Name | 
- Either tableIdortableKeymust be passed as a parameter
- The output result will check the anti-leech configuration, and if enabled, output the anti-leech file information.
Example
json
{
    "images": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "videos": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "audios": [
        {
            // Common Data Structure -> File Info
        }
    ],
    "documents": [
        {
            // Common Data Structure -> File Info
        }
    ],
}Get File URL by File Field 
php
FileHelper::fresnsFileUrlByTableColumn($idColumn, $urlColumn, $urlType);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| idColumn | Number | required | file_id field, e.g. users->decorate_file_id | 
| urlColumn | String | required | file_url field, e.g. users->decorate_file_url | 
| urlType | String | optional | URL type, if not provided, the default imageConfigUrlwill be used | 
urlType
- imageConfigUrl
- imageRatioUrl
- imageSquareUrl
- imageBigUrl
- videoPosterUrl
- videoUrl
- audioUrl
- documentPreviewUrl
Get Original URL by File ID or FID 
php
FileHelper::fresnsFileOriginalUrlById($fileIdOrFid);| Parameter Name | Type | Required | Description | 
|---|---|---|---|
| fileIdOrFid | String | required | files->idorfiles->fid | 
- The output result will check the anti-leech configuration, and if enabled, output the anti-leech file information.
