\serviceFileService

系统文件服务 Class FileService

Summary

Methods
Properties
Constants
getFileMine()
getMines()
getFileUrl()
getUploadLocalUrl()
getUploadQiniuUrl()
getUploadOssUrl()
getBaseUriLocal()
getBaseUriQiniu()
getBaseUriOss()
getFileName()
hasFile()
readFile()
save()
local()
qiniu()
oss()
download()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

getFileMine()

getFileMine(array  $ext, array  $mine = array()) : string

根据文件后缀获取文件MINE

Parameters

array $ext

文件后缀

array $mine

文件后缀MINE信息

Returns

string

getMines()

getMines() : mixed

获取所有文件扩展的mine

Returns

mixed

getFileUrl()

getFileUrl(string  $filename, string|null  $storage = null) : boolean|string

获取文件当前URL地址

Parameters

string $filename

文件HASH名称

string|null $storage

文件存储引擎

Throws

\OSS\Core\OssException
\think\Exception
\think\exception\PDOException

Returns

boolean|string

getUploadLocalUrl()

getUploadLocalUrl() : string

根据配置获取到本地上传的目标地址

Returns

string

getUploadQiniuUrl()

getUploadQiniuUrl(boolean  $isClient = true) : string

根据配置获取到七牛云文件上传目标地址

Parameters

boolean $isClient

Throws

\think\Exception
\think\exception\PDOException

Returns

string

getUploadOssUrl()

getUploadOssUrl() : string

获取AliOSS上传地址

Throws

\think\Exception
\think\exception\PDOException

Returns

string

getBaseUriLocal()

getBaseUriLocal() : string

获取服务器URL前缀

Returns

string

getBaseUriQiniu()

getBaseUriQiniu() : string

获取七牛云URL前缀

Throws

\think\Exception
\think\exception\PDOException

Returns

string

getBaseUriOss()

getBaseUriOss() : string

获取阿里云对象存储URL前缀

Throws

\think\Exception
\think\exception\PDOException

Returns

string

getFileName()

getFileName(string  $local_url, string  $ext = '', string  $pre = '') : string

获取文件相对名称

Parameters

string $local_url

文件标识

string $ext

文件后缀

string $pre

文件前缀(若有值需要以/结尾)

Returns

string

hasFile()

hasFile(string  $filename, string|null  $storage = null) : boolean

检查文件是否已经存在

Parameters

string $filename
string|null $storage

Throws

\OSS\Core\OssException
\think\Exception
\think\exception\PDOException

Returns

boolean

readFile()

readFile(string  $filename, string|null  $storage = null) : string|null

根据Key读取文件内容

Parameters

string $filename
string|null $storage

Throws

\think\Exception
\think\exception\PDOException
\OSS\Core\OssException

Returns

string|null

save()

save(string  $filename, string  $content, string|null  $file_storage = null) : array|false

根据当前配置存储文件

Parameters

string $filename
string $content
string|null $file_storage

Throws

\think\Exception
\think\exception\PDOException

Returns

array|false

local()

local(string  $filename, string  $content) : array|null

文件储存在本地

Parameters

string $filename
string $content

Returns

array|null

qiniu()

qiniu(string  $filename, string  $content) : array|null

七牛云存储

Parameters

string $filename
string $content

Throws

\think\Exception
\think\exception\PDOException

Returns

array|null

oss()

oss(string  $filename, string  $content) : array|null

阿里云OSS

Parameters

string $filename
string $content

Throws

\think\Exception
\think\exception\PDOException

Returns

array|null

download()

download(string  $url, boolean  $isForce = false) : array

下载文件到本地

Parameters

string $url

文件URL地址

boolean $isForce

是否强制重新下载文件

Returns

array