Versions in this module Expand all Collapse all v5 v5.0.1 Mar 29, 2026 v5.0.0 Dec 11, 2025 Changes in this version + func AllowWatermarkExts() []string + func ErrNoUploadFile() error + func ErrNotAllowExt() error + func ErrNotAllowSize() error + func FilenameAI(dir fs.FS, s, ext string) string + type Deleter interface + Delete func(filename string) error + func NewLocalSaver(root *os.Root, baseURL string, f func(dir fs.FS, filename, ext string) string) (Deleter, error) + type Saver interface + Save func(file multipart.File, filename string, ext string) (string, error) + type Upload struct + func New(saver Saver, maxSize int64, exts ...string) *Upload + func (u *Upload) Do(field string, r *http.Request) ([]string, error) + func (u *Upload) Open(name string) (fs.File, error) + func (u *Upload) SetWatermark(w *watermark.Watermark) + func (u *Upload) SetWatermarkFS(fs fs.FS, path string, padding int, pos watermark.Pos) error + func (u *Upload) SetWatermarkFile(path string, padding int, pos watermark.Pos) error Other modules containing this package github.com/issue9/upload github.com/issue9/upload/v2 github.com/issue9/upload/v3 github.com/issue9/upload/v4