extfile

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: Apache-2.0 Imports: 8 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckImage

func CheckImage(file io.ReadSeeker, expectedContentType string) error

CheckImage - возвращает ошибку, если изображение не удалось извлечь из file.

func DecodeImage

func DecodeImage(file io.ReadSeeker, expectedContentType string) (image.Image, error)

DecodeImage - возвращает изображение из file, или ошибку, если изображение не удалось извлечь.

func DecodeImageConfig

func DecodeImageConfig(file io.ReadSeeker, expectedContentType string) (image.Config, error)

DecodeImageConfig - возвращает информацию об изображении из file, или ошибку, если информацию не удалось извлечь.

Types

type MimeType

type MimeType struct {
	ContentType string `yaml:"type"`
	Extension   string `yaml:"ext"`
}

MimeType - хранит расширение и соответствующий ему тип файла.

type MimeTypeList

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

MimeTypeList - хранит соответствие расширений их типам файлов (в обе стороны).

func NewMimeTypeList

func NewMimeTypeList(items []MimeType) *MimeTypeList

NewMimeTypeList - создаёт объект MimeTypeList на основе списка соответствий расширений и файлов.

func (*MimeTypeList) ContentTypeByExt

func (mt *MimeTypeList) ContentTypeByExt(value string) (string, error)

ContentTypeByExt - возвращает тип файла по указанному расширению, если тип не найден, то возвращается пустая строка.

func (*MimeTypeList) ExtByContentType

func (mt *MimeTypeList) ExtByContentType(value string) (string, error)

ExtByContentType - возвращает расширение по указанному типу файла, если расширение не найдено, то возвращается пустая строка.

func (*MimeTypeList) MimeTypesByExts

func (mt *MimeTypeList) MimeTypesByExts(values []string) ([]MimeType, error)

MimeTypesByExts - возвращает MimeType массив, в который войдут указанные расширения, если хотя бы одно расширение не зарегистрировано в списке, то будет выдана ошибка.

Jump to

Keyboard shortcuts

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