uploader

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultSaveHandler

type DefaultSaveHandler struct {
	// contains filtered or unexported fields
}

DefaultSaveHandler 默认文件保存器

func (*DefaultSaveHandler) Save

func (defaultSaveHandler *DefaultSaveHandler) Save(file *multipart.FileHeader, fileName string) (string, error)

Save save

func (*DefaultSaveHandler) SetDst

func (defaultSaveHandler *DefaultSaveHandler) SetDst(dst string) *DefaultSaveHandler

SetDst set save file dir

func (*DefaultSaveHandler) SetPrefix

func (defaultSaveHandler *DefaultSaveHandler) SetPrefix(prefix string) *DefaultSaveHandler

SetPrefix set save file prefix

type SaveHandler

type SaveHandler interface {
	// 保存文件并返回文件最终路径
	Save(file *multipart.FileHeader, fileName string) (string, error)
}

SaveHandler 自定义文件上传之后的保存操作

type Uploader

type Uploader struct {
	FormKey      string
	SaveHandler  SaveHandler
	AllowedTypes []string
	NameFn       func(index int, file *multipart.FileHeader) string
	Ctx          *gin.Context
}

Uploader file upload function

func (*Uploader) Each

func (u *Uploader) Each(fn func(index int, file *multipart.FileHeader) error) error

Each perform traversal processing operations on uploaded files

func (*Uploader) Files

func (u *Uploader) Files() []*multipart.FileHeader

Files get all uploaded files

func (*Uploader) Save

func (u *Uploader) Save(index int, file *multipart.FileHeader) (filename string, err error)

Save save file

func (*Uploader) SaveAll

func (u *Uploader) SaveAll() (files []string, err error)

SaveAll 文件上传

key 上传文件的表单name, 如果是多文件需要加上中括号[]
dst 存放路径 注意:无论这里传什么路径, 最后边都会追加 filename.xxx

func (*Uploader) TypeValid

func (u *Uploader) TypeValid(file *multipart.FileHeader) error

TypeValid valid file type

Jump to

Keyboard shortcuts

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