qiniu

package
v0.0.0-...-31ccecd Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ImageSensorAPI = "https://ai.qiniuapi.com/v3/image/censor"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Bucket

type Bucket struct {
	Name            string // 存储桶名称
	Domain          string // 存储桶域名
	TimestampEncKey string // 时间戳加密key
	Private         bool   // 是否私有
}

Bucket 存储桶

func (Bucket) GetAntileechSignedUrl

func (bucket Bucket) GetAntileechSignedUrl(path string, expires int64) (string, error)

GetAntileechSignedUrl 获取防盗链签名URL path: 文件路径 expires: 过期时间 单位/秒

func (Bucket) GetScope

func (bucket Bucket) GetScope(saveKey string) string

GetScope 获取存储桶的作用域

func (Bucket) GetUrl

func (bucket Bucket) GetUrl(path string) string

GetUrl 获取文件的URL

type Censor

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

func NewCensor

func NewCensor(qn *QiniuFilesystem) *Censor

func (*Censor) CheckImageByURI

func (c *Censor) CheckImageByURI(uri string, scenes ...string) (Suggestion, []string, error)

CheckImageByURI 检测图片 参数: uri: 图片URI 支持qiniu:///和http和data:application/octet-stream;开头的base64(建议用CheckImageData方法) scenes: 检测场景

func (*Censor) CheckImageData

func (c *Censor) CheckImageData(data []byte, scenes ...string) (Suggestion, []string, error)

CheckImageData 检测图片 参数: data: 图片数据 scenes: 检测场景

type MkZipArgs

type MkZipArgs struct {
	Encoding     string            // 编码方式 默认: utf-8
	IndexFileKey string            // 打包索引文件的key
	URLsMap      map[string]string // 需要压缩的文件路径列表 格式: {url: 文件地址(必须公网可访问),例如: http://example.com/file.txt, alias: 别名}
}

压缩文件参数

func (*MkZipArgs) GetIndexFileKey

func (m *MkZipArgs) GetIndexFileKey() string

获取打包索引文件的key

func (*MkZipArgs) GetMode

func (m *MkZipArgs) GetMode() int

获取压缩模式 2: 用于少量文件压缩 4: 用于大量文件压缩

func (*MkZipArgs) GetUrlsStr

func (m *MkZipArgs) GetUrlsStr() string

获取urlsStr

func (*MkZipArgs) ToString

func (m *MkZipArgs) ToString() (string, error)

将MkZipArgs转换为fop字符串

type QiniuFilesystem

type QiniuFilesystem struct {
	AccessKey    string
	AccessSecret string
	Bucket       Bucket
	// contains filtered or unexported fields
}

func NewStorage

func NewStorage(accessKey, accessSecret string, bucket Bucket) *QiniuFilesystem

NewStorage 创建七牛云存储

func (*QiniuFilesystem) Delete

func (qn *QiniuFilesystem) Delete(path string) error

Delete 删除文件

func (*QiniuFilesystem) Exists

func (qn *QiniuFilesystem) Exists(path string) bool

Exists 判断文件是否存在

func (*QiniuFilesystem) Get

func (qn *QiniuFilesystem) Get(path string) ([]byte, error)

Get 获取文件

func (*QiniuFilesystem) GetBucketManager

func (qn *QiniuFilesystem) GetBucketManager() *storage.BucketManager

GetBucketManager 获取BucketManager

func (*QiniuFilesystem) GetImageWidthHeight

func (qn *QiniuFilesystem) GetImageWidthHeight(path string) (width int, height int, err error)

GetImageWidthHeight 获取图片的宽高

func (*QiniuFilesystem) GetSignedUrl

func (qn *QiniuFilesystem) GetSignedUrl(path string, expires int64) (string, error)

GetSignedUrl 获取签名URL

func (*QiniuFilesystem) GetUrl

func (qn *QiniuFilesystem) GetUrl(path string) string

GetUrl 获取文件的URL

func (*QiniuFilesystem) MustGetSignedUrl

func (qn *QiniuFilesystem) MustGetSignedUrl(path string, expires int64) string

MustGetSignedUrl 获取签名URL

func (*QiniuFilesystem) NewCensor

func (qn *QiniuFilesystem) NewCensor() *Censor

NewCensor 创建审查器

func (*QiniuFilesystem) Prefop

func (qn *QiniuFilesystem) Prefop(persistentID string) (storage.PrefopRet, error)

Prefop 查询任务状态

func (*QiniuFilesystem) Put

func (qn *QiniuFilesystem) Put(ctx context.Context, path string, data []byte) error

func (*QiniuFilesystem) PutWithoutContext

func (qn *QiniuFilesystem) PutWithoutContext(path string, data []byte) error

func (*QiniuFilesystem) SimpleUploadToken

func (qn *QiniuFilesystem) SimpleUploadToken(saveKey string, expires uint64) string

SimpleUploadToken 生成简单上传凭证

func (*QiniuFilesystem) UploadTokenWithPolicy

func (qn *QiniuFilesystem) UploadTokenWithPolicy(putPolicy *storage.PutPolicy) string

UploadTokenWithPolicy 生成上传凭证

func (*QiniuFilesystem) Zip

func (qn *QiniuFilesystem) Zip(mkzipArgs *MkZipArgs, opts *ZipOptions) (string, error)

Zip 打包资源 mkzipArgs: 打包参数 saveAs: 保存参数

type SaveAs

type SaveAs struct {
	SaveBucket      string // 文件存储bucket
	SaveKey         string // 文件存储key
	DeleteAfterDays *int   // 文件存储过期时间 单位/天 最小1天,不设置代表不会自动删除
}

func (*SaveAs) ToString

func (s *SaveAs) ToString() (string, error)

将SaveAs转换为fop字符串

type Suggestion

type Suggestion string
const (
	SuggestionPass   Suggestion = "pass"
	SuggestionReview Suggestion = "review"
	SuggestionBlock  Suggestion = "block"
)

type ZipOptions

type ZipOptions struct {
	SaveAs    *SaveAs
	Pipeline  string
	NotifyURL string
	Force     bool
	IsWait    bool
}

Jump to

Keyboard shortcuts

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