BaseFileUpload

package
v5.1.37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL