file

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: AGPL-3.0 Imports: 25 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetViewURLByOriginalURL

func GetViewURLByOriginalURL(viewURL string, width, height interface{}) string

func ImageOptions

func ImageOptions(width, height float64, cropOptionsSetters ...func(*imageproxy.Options)) *imageproxy.Options

Types

type CropOptions

type CropOptions struct {
	Options          *imageproxy.Options     //裁剪方式设置
	File             *dbschema.NgingFile     //原图信息
	SrcReader        io.Reader               //原图reader
	Storer           driver.Storer           //存储器
	DestFile         string                  //保存文件路径
	FileMD5          string                  //原图MD5
	WatermarkOptions *image.WatermarkOptions //水印图片文件
	// contains filtered or unexported fields
}

CropOptions 图片裁剪选项

func (*CropOptions) ApplySetter

func (c *CropOptions) ApplySetter(setters ...CropOptionsSetter) *CropOptions

func (*CropOptions) SetThumbData

func (c *CropOptions) SetThumbData(thumbData *bytes.Reader) *CropOptions

func (*CropOptions) ThumbData

func (c *CropOptions) ThumbData() *bytes.Reader

type CropOptionsSetter

type CropOptionsSetter func(options *CropOptions)

func CropOptDestFile

func CropOptDestFile(destFile string) CropOptionsSetter

func CropOptFileMD5

func CropOptFileMD5(fileMD5 string) CropOptionsSetter

func CropOptFileSchema

func CropOptFileSchema(fileSchema *dbschema.NgingFile) CropOptionsSetter

func CropOptOptions

func CropOptOptions(opt *imageproxy.Options, setters ...func(*imageproxy.Options)) CropOptionsSetter

func CropOptSrcReader

func CropOptSrcReader(reader io.Reader) CropOptionsSetter

func CropOptStorer

func CropOptStorer(storer driver.Storer) CropOptionsSetter

func CropOptWatermarkOptions

func CropOptWatermarkOptions(watermarkOptions *image.WatermarkOptions) CropOptionsSetter

type Embedded

type Embedded struct {
	*dbschema.NgingFileEmbedded
	File  *File
	Moved *Moved
	// contains filtered or unexported fields
}

func NewEmbedded

func NewEmbedded(ctx echo.Context, fileMdls ...*File) *Embedded

func (*Embedded) AddFileByIds

func (f *Embedded) AddFileByIds(fileIds []uint64, excludeFileIds ...uint64) error

func (*Embedded) DeleteByInstance

func (f *Embedded) DeleteByInstance(m *dbschema.NgingFileEmbedded) error

func (*Embedded) DeleteByTableID

func (f *Embedded) DeleteByTableID(project string, table string, tableID string) error

DeleteByTableID 删除嵌入文件

func (*Embedded) DeleteFileByIds

func (f *Embedded) DeleteFileByIds(fileIds []uint64, excludeFileIds ...uint64) error

func (*Embedded) FileIDs

func (f *Embedded) FileIDs() []uint64

func (*Embedded) FilterNotExistsFileIDs

func (f *Embedded) FilterNotExistsFileIDs(fids []uint64, files []string) []uint64

FilterNotExistsFileIDs 仅仅返回数据库中有记录的文件ID

func (*Embedded) RelationEmbeddedFiles

func (f *Embedded) RelationEmbeddedFiles(project string, table string, field string, tableID string, v string) error

RelationEmbeddedFiles 关联嵌入的文件 @param project 项目名称 @param table 表名称 @param field 被嵌入的字段名 @param tableID 表中行主键ID @param v 内容 @return @author AdamShen <swh@admpub.com>

func (*Embedded) RelationFiles

func (f *Embedded) RelationFiles(project string, table string, field string, tableID string, v string, seperator ...string) error

func (*Embedded) ReplacedViewURLs

func (f *Embedded) ReplacedViewURLs() map[string]string

func (*Embedded) UpdateByFileID

func (f *Embedded) UpdateByFileID(project string, table string, field string, tableID string, fileID uint64) (uint64, error)

func (*Embedded) UpdateEmbedded

func (f *Embedded) UpdateEmbedded(embedded bool, project string, table string, field string, tableID string, fileIds ...uint64) (err error)

func (*Embedded) Updater

func (f *Embedded) Updater(table string, field string, tableID string) *fileupdater.FileUpdater

type File

type File struct {
	*dbschema.NgingFile
}

func NewFile

func NewFile(ctx echo.Context) *File

func (*File) Add

func (f *File) Add(reader io.Reader) error

func (*File) CondByOwner

func (f *File) CondByOwner(ownerType string, ownerID uint64) db.Compound

CondByOwner 所有者条件

func (*File) Decr

func (f *File) Decr(fileIds ...uint64) (err error)

Decr 减少使用次数

func (*File) DeleteBy

func (f *File) DeleteBy(cond db.Compound) error

func (*File) DeleteByID

func (f *File) DeleteByID(id uint64, ownerType string, ownerID uint64) (err error)

func (*File) DeleteBySavePath

func (f *File) DeleteBySavePath(savePath string) (err error)

func (*File) FillData

func (f *File) FillData(reader io.Reader, forceReset bool, schemas ...*dbschema.NgingFile) error

func (*File) FnGetByMd5

func (f *File) FnGetByMd5() func(r *uploadClient.Result) error

func (*File) GetAvatar

func (f *File) GetAvatar() (*dbschema.NgingFile, error)

func (*File) GetBySavePath

func (f *File) GetBySavePath(storerInfo storer.Info, savePath string) (err error)

func (*File) GetByStorerAndURL

func (f *File) GetByStorerAndURL(storerInfo storer.Info, viewURL string) (err error)

func (*File) GetByViewURL

func (f *File) GetByViewURL(viewURL string) (err error)

func (*File) GetIDByIDs

func (f *File) GetIDByIDs(ids []uint64) (r []uint64)

func (*File) GetIDByViewURLs

func (f *File) GetIDByViewURLs(viewURLs []string) (r []uint64)

func (*File) GetViewURLByIds

func (f *File) GetViewURLByIds(ids ...uint64) (r map[string]interface{})

func (*File) Incr

func (f *File) Incr(fileIds ...uint64) (err error)

Incr 增加使用次数

func (*File) NewFile

func (f *File) NewFile(m *dbschema.NgingFile) *File

func (*File) RemoveUnused

func (f *File) RemoveUnused(ago int64, ownerType string, ownerID uint64) error

func (*File) RemoveUnusedAvatar

func (f *File) RemoveUnusedAvatar(ownerType string, excludeID uint64) error

func (*File) SetByUploadResult

func (f *File) SetByUploadResult(result *uploadClient.Result) *File

type Moved

type Moved struct {
	*dbschema.NgingFileMoved
}

func NewMoved

func NewMoved(ctx echo.Context) *Moved

func (*Moved) Add

func (t *Moved) Add() (err error)

func (*Moved) ListByViewURLs

func (t *Moved) ListByViewURLs(viewURLs []interface{}) ([]*dbschema.NgingFileMoved, error)

func (*Moved) Save

func (t *Moved) Save() (err error)

type Thumb

type Thumb struct {
	*dbschema.NgingFileThumb
}

func NewThumb

func NewThumb(ctx echo.Context) *Thumb

func (*Thumb) Crop

func (t *Thumb) Crop(opt *CropOptions) error

Crop 裁剪图片

func (*Thumb) GetByOriginalViewURL

func (t *Thumb) GetByOriginalViewURL(viewURL string, width, height interface{}) error

func (*Thumb) GetByViewURL

func (t *Thumb) GetByViewURL(viewURL string) error

func (*Thumb) Save

func (t *Thumb) Save() (err error)

func (*Thumb) SetByFile

func (t *Thumb) SetByFile(file *dbschema.NgingFile) *Thumb

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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