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 将上传文件存储到临时目录中