Documentation
¶
Index ¶
- func SetLocalConfig(tLocalDefaultDir string, tLocalFileMaxSize int64, ...)
- func UpdateMarge(c *gin.Context, args *ArgsUpdateMarge) (newFileClaimID int64, errCode string, err error)
- func UploadBase64ToFileSys(args *ArgsUploadBase64ToFileSys, fileData string) (newData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadFileToFileSys(c *gin.Context, args *ArgsUploadFileToFileSys) (newData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadFileToFileSysByLocal(c *gin.Context, args *ArgsUploadFileToFileSysByLocal) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadFileToFileSysByQiniu(c *gin.Context, args *ArgsUploadFileToFileSysByQiniu) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadFileToFileSysByQiniuBase64(args *ArgsUploadFileToFileSysByQiniuBase64, fileData string) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
- type ArgsUpdateMarge
- type ArgsUploadBase64ToFileSys
- type ArgsUploadFile
- type ArgsUploadFileBase64
- type ArgsUploadFileByLocalFile
- type ArgsUploadFileToFileSys
- type ArgsUploadFileToFileSysByLocal
- type ArgsUploadFileToFileSysByQiniu
- type ArgsUploadFileToFileSysByQiniuBase64
- type ArgsUploadToTemp
- type DataUploadFileType
- func UploadFile(c *gin.Context, args *ArgsUploadFile) (DataUploadFileType, error)
- func UploadFileBase64(args *ArgsUploadFileBase64, fileData string) (DataUploadFileType, error)
- func UploadFileByLocalFile(args *ArgsUploadFileByLocalFile) (DataUploadFileType, error)
- func UploadToTemp(c *gin.Context, args *ArgsUploadToTemp) (DataUploadFileType, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetLocalConfig ¶
func SetLocalConfig(tLocalDefaultDir string, tLocalFileMaxSize int64, tLocalFileFilterType []string)
SetLocalConfig 设置本地存储默认设定
func UpdateMarge ¶
func UpdateMarge(c *gin.Context, args *ArgsUpdateMarge) (newFileClaimID int64, errCode string, err error)
UpdateMarge 融合上传文件
func UploadBase64ToFileSys ¶
func UploadBase64ToFileSys(args *ArgsUploadBase64ToFileSys, fileData string) (newData BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadBase64ToFileSys 上传base64数据到文件系统
func UploadFileToFileSys ¶
func UploadFileToFileSys(c *gin.Context, args *ArgsUploadFileToFileSys) (newData BaseFileSys.FieldsFileClaimType, errCode string, err error)
func UploadFileToFileSysByLocal ¶
func UploadFileToFileSysByLocal(c *gin.Context, args *ArgsUploadFileToFileSysByLocal) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadFileToFileSysByLocal 使用本地默认设置上传新的文件
func UploadFileToFileSysByQiniu ¶
func UploadFileToFileSysByQiniu(c *gin.Context, args *ArgsUploadFileToFileSysByQiniu) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadFileToFileSysByQiniu 上传到七牛云
func UploadFileToFileSysByQiniuBase64 ¶
func UploadFileToFileSysByQiniuBase64(args *ArgsUploadFileToFileSysByQiniuBase64, fileData string) (data BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadFileToFileSysByQiniuBase64 通过base64形式上传七牛云文件参数
Types ¶
type ArgsUpdateMarge ¶
type ArgsUpdateMarge struct {
//表单名称
FormName string `json:"formName"`
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom `json:"createInfo"`
//描述
Des string `json:"des" check:"des" min:"1" max:"600" empty:"true"`
//IP地址
IP string `json:"ip"`
//创建用户
UserID int64 `json:"userID" check:"id" empty:"true"`
//创建组织
OrgID int64 `json:"orgID" check:"id" empty:"true"`
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time `json:"expireAt" check:"defaultTime" empty:"true"`
//扩展信息
Infos []CoreSQLConfig.FieldsConfigType `json:"infos"`
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType `json:"claimInfos"`
}
ArgsUpdateMarge 融合上传文件参数
type ArgsUploadBase64ToFileSys ¶
type ArgsUploadBase64ToFileSys struct {
//文件名称
FileName string
//IP
ClientIP string `json:"clientIP"`
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//创建用户
UserID int64
//创建组织
OrgID int64
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time
//扩展信息
Infos []CoreSQLConfig.FieldsConfigType `json:"infos"`
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadBase64ToFileSys 上传base64数据到文件系统参数
type ArgsUploadFile ¶
type ArgsUploadFile struct {
//表单名称
FormName string
//目标路径,末尾必须添加Sep
TargetSrc string
//文件最大大小,如果为0则不限制
MaxSize int64
//文件类别限制
FilterType []string
//是否重新命名文件名称
IsRename bool
}
ArgsUploadFile 上传文件参数
type ArgsUploadFileBase64 ¶
type ArgsUploadFileBase64 struct {
//文件名称
FileName string
//目标路径,末尾必须添加Sep
TargetSrc string
//文件最大大小,如果为0则不限制
MaxSize int64
//文件类别限制
FilterType []string
//是否重新命名文件名称
IsRename bool
}
ArgsUploadFileBase64 上传文件参数
type ArgsUploadFileByLocalFile ¶
type ArgsUploadFileByLocalFile struct {
//文件路径
FileSrc string
//目标路径
TargetSrc string
//文件最大尺寸
MaxSize int64
//限制格式
FilterType []string
//是否重命名
IsRename bool
}
ArgsUploadFileByLocalFile 上传文件附加方法参数
type ArgsUploadFileToFileSys ¶
type ArgsUploadFileToFileSys struct {
//用户结构
UserInfo *UserCore.DataUserDataType
//表单名称
FormName string
//目标路径
TargetSrc string
//文件尺寸最大
MaxSize int64
//限制文件类型
FilterType []string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//过期时间
ExpireAt time.Time
//来源信息
FromInfo CoreSQLFrom.FieldsFrom
//扩展信息
Infos []CoreSQLConfig.FieldsConfigType
//引用扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadFileToFileSys 上传到文件系统内新的文件 相关参数会自动绕过本地默认设定
type ArgsUploadFileToFileSysByLocal ¶
type ArgsUploadFileToFileSysByLocal struct {
//表单名称
FormName string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//过期时间
ExpireAt time.Time
//扩展信息
Infos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadFileToFileSysByLocal 使用本地默认设置上传新的文件参数
type ArgsUploadFileToFileSysByQiniu ¶
type ArgsUploadFileToFileSysByQiniu struct {
//表单名称
FormName string
//存储块名称
BucketName string
//IP地址
IP string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//创建用户
UserID int64
//创建组织
OrgID int64
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadFileToFileSysByQiniu 上传到七牛云参数
type ArgsUploadFileToFileSysByQiniuBase64 ¶
type ArgsUploadFileToFileSysByQiniuBase64 struct {
//文件名称
FileName string `json:"fileName"`
//存储块名称
BucketName string
//IP地址
IP string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//创建用户
UserID int64
//创建组织
OrgID int64
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadFileToFileSysByQiniuBase64 通过base64形式上传七牛云文件参数
type ArgsUploadToTemp ¶
type ArgsUploadToTemp struct {
//表单名称
FormName string
//文件尺寸限制
MaxSize int64
//限制格式
FilterType []string
//是否重命名
IsRename bool
}
ArgsUploadToTemp 将上传文件存储到临时目录中参数
type DataUploadFileType ¶
type DataUploadFileType struct {
//文件尺寸
Size int64
//文件名称,含类别
Name string
//文件名称,不含类别
OnlyName string
//新的文件名称
NewName string
//文件类别
Type string
//创建时间
CreateTime int64
//存储路径
Src string
//SHA256摘要
SHA256 string
}
上传文件类别封装
func UploadFile ¶
func UploadFile(c *gin.Context, args *ArgsUploadFile) (DataUploadFileType, error)
UploadFile 上传文件参数 可利用该方法,实现任意文件、目标得上传 注意,目标路径不要交给用户设计,否则将出现重大系统级漏洞,影响系统安全 存储后,默认根据创建"Unix时间戳_"结构设计文件名称 param c *gin.Context return FileUploadType 文件类型 return error 错误信息
func UploadFileBase64 ¶
func UploadFileBase64(args *ArgsUploadFileBase64, fileData string) (DataUploadFileType, error)
func UploadFileByLocalFile ¶
func UploadFileByLocalFile(args *ArgsUploadFileByLocalFile) (DataUploadFileType, error)
UploadFileByLocalFile 上传文件附加方法 将本地文件按照上传文件进行处置
func UploadToTemp ¶
func UploadToTemp(c *gin.Context, args *ArgsUploadToTemp) (DataUploadFileType, error)
UploadToTemp 将上传文件存储到临时目录中