Documentation ¶
Index ¶
- func CheckContainExt(t FileType, name string) bool
- func CheckMaxsize(t FileType, f multipart.File) bool
- func CheckPermission(dst string) bool
- func CheckSavePath(dst string) bool
- func CreateSavePath(dst string, perm os.FileMode) error
- func GetFileExt(name string) string
- func GetFileName(name string) string
- func GetSavePath(t FileType) string
- func GetUrlSavePath(t FileType) string
- func IsMarkdownExist(name string) bool
- func SavaFile(file *multipart.FileHeader, dst string) error
- type FileType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckContainExt ¶
func CheckMaxsize ¶
CheckMaxsize 检查文件大小是否超出最大大小限制。
func CheckPermission ¶
CheckPermission 检查文件权限是否足够,与 CheckSavePath 方法原理一致,是利用 oserror.ErrPermission 进行判断。
func CheckSavePath ¶
CheckSavePath 检查保存目录是否存在,通过调用 os.Stat 方法获取文件的描述信息 FileInfo,并调用 os.IsNotExist 方法进行判断,其原理是利用 os.Stat 方法所返回的 error 值与系统中所定义的 oserror.ErrNotExist 进行判断,以此达到校验效果
func CreateSavePath ¶
CreateSavePath 创建在上传文件时所使用的保存目录,在方法内部调用的 os.MkdirAll 方法,该方法将会以传入的 os.FileMode 权限位去递归创建所需的所有目录结构,若涉及的目录均已存在,则不会进行任何操作,直接返回 nil。
func GetFileExt ¶
GetFileExt 获取文件后缀,主要是通过调用 path.Ext 方法进行循环查找”.“符号,最后通过切片索引返回对应的文化后缀名称。
func GetFileName ¶
GetFileName 获取文件名称,先是通过获取文件后缀并筛出原始文件名进行 MD5 加密,最后返回经过加密处理后的文件名。
func GetSavePath ¶
GetSavePath 获取文件保存地址,这里直接返回配置中的文件保存目录即可,也便于后续的调整。
func IsMarkdownExist ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.