Documentation ¶
Index ¶
- func MD5V(str []byte) string
- type Local
- func (l *Local) DeleteFile(key string) error
- func (l *Local) ImageClip(filename string, width, height, x0, y0, x1, y1, quality int) (Path, FileName string, err error)
- func (l *Local) ImageScale(filename string, width, height, quality int) (Path, FileName string, err error)
- func (l *Local) IsFileExist(filename string) bool
- func (l *Local) UploadFile(file *multipart.FileHeader) (Path, FileName string, err error)
- func (l *Local) UploadFileByBase64(ImageContent string) (Path, Filename string, err error)
- type LocalOSS
- type TencentCOS
- func (t *TencentCOS) DeleteFile(key string) error
- func (t *TencentCOS) GetBucketACL() (Acl []cos.ACLGrant, err error)
- func (t *TencentCOS) GetBucketAccelerate() (result *cos.BucketGetAccelerateResult, err error)
- func (t *TencentCOS) GetBucketList() (buckets []cos.Bucket, err error)
- func (t *TencentCOS) NewClient() *cos.Client
- func (t *TencentCOS) PutBucketAccelerate(status string) error
- func (t *TencentCOS) UploadFile(file *multipart.FileHeader) (path, filename string, err error)
- type TencentOSS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Local ¶
type Local struct {
Path string `mapstructure:"path" json:"path" yaml:"path"` // 本地文件路径
}
func (*Local) DeleteFile ¶
@author: [wulala](https://github.com/water-gulugulu) @object: *LocalUpload @function: DeleteFile @description: 删除文件 @param: key string @return: error
func (*Local) ImageClip ¶ added in v0.0.2
func (l *Local) ImageClip(filename string, width, height, x0, y0, x1, y1, quality int) (Path, FileName string, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @function: ClipFile @description: 图片裁剪 @param: filename string 要裁剪的文件名,会和Local.Path拼接组成文件名 @param: wi int 裁剪宽度,传0则默认裁剪宽度 如原图宽为100px x0:10 x1:90 那么成图宽为x1-x0=80px @param: hi int 裁剪高度,传0则默认裁剪高度 如原图高为100px y0:10 y1:90 那么成图高为y1-y0=80px @param: x0 int 裁剪宽坐标,从多少像素开始裁剪,如原图100px x0:10那么从10像素开始裁剪 @param: y0 int 裁剪高坐标,从多少像素开始裁剪,如原图100px y0:10那么从10像素开始裁剪 @param: x1 int 裁剪宽坐标,从x0开始到x1像素裁剪结束,如原图100px x0:10,x1:30那么从10像素开始裁剪到40像素结束 @param: y1 int 裁剪高坐标,从y0开始到y1像素裁剪结束,如原图100px y0:10,y1:30那么从10像素开始裁剪到40像素结束 @param: quality int 像素精度 百分比 @return: Path string 文件访问路径(带文件名) @return: FileName string 文件名 @return: err error 错误信息
func (*Local) ImageScale ¶ added in v0.0.2
func (l *Local) ImageScale(filename string, width, height, quality int) (Path, FileName string, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @function: ImageScale @description: 缩略图生成 @param: filename string 要裁剪的文件名,会和Local.Path拼接组成文件名 @param: width int 裁剪宽度,传0则默认裁剪宽度 如原图宽为100px x0:10 x1:90 那么成图宽为x1-x0=80px @param: height int 裁剪高度,传0则默认裁剪高度 如原图高为100px y0:10 y1:90 那么成图高为y1-y0=80px @param: quality int 像素精度 百分比 @return: Path string 文件访问路径(带文件名) @return: FileName string 文件名 @return: err error 错误信息
func (*Local) IsFileExist ¶ added in v0.0.2
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @function: IsFileExist @description: 检查文件是否存在 @param: filename string 要检查的文件名,会和Local.Path拼接组成文件名 @return: bool true:存在,false:不存在
func (*Local) UploadFile ¶
func (l *Local) UploadFile(file *multipart.FileHeader) (Path, FileName string, err error)
@author: [wulala](https://github.com/water-gulugulu) @object: *LocalUpload @function: UploadFile @description: 上传文件 @param: file *multipart.FileHeader @return: Path string @return: FileName string @return: err error
func (*Local) UploadFileByBase64 ¶ added in v1.0.8
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @function: UploadFileByBase64 @description: 上传base64保存到图片 @param: ImageContent string 图片的base64编码字符串 @return: Path string 文件访问路径(带文件名) @return: FileName string 文件名 @return: err error 错误信息
type LocalOSS ¶
type LocalOSS interface { IsFileExist(filename string) bool // 检查文件是否存在 UploadFile(file *multipart.FileHeader) (path, filename string, err error) // 上传文件 DeleteFile(key string) error // 删除文件 ImageClip(filename string, wi, hi, x0, y0, x1, y1, quality int) (Path, FileName string, err error) // 裁剪图片 ImageScale(filename string, width, height, quality int) (Path, FileName string, err error) // 缩略图 UploadFileByBase64(ImageContent string) (Path, Filename string, err error) // base64上传图片 }
本地上传
type TencentCOS ¶
type TencentCOS struct { Bucket string `mapstructure:"bucket" json:"bucket" yaml:"bucket"` // 桶名称 Region string `mapstructure:"region" json:"region" yaml:"region"` // 地区 SecretID string `mapstructure:"secret-id" json:"secretID" yaml:"secret-id"` // 密钥 id SecretKey string `mapstructure:"secret-key" json:"secretKey" yaml:"secret-key"` // 密钥key BaseURL string `mapstructure:"base-url" json:"baseURL" yaml:"base-url"` // 地址 PathPrefix string `mapstructure:"path-prefix" json:"pathPrefix" yaml:"path-prefix"` // 路径前缀 // contains filtered or unexported fields }
TencentCOS config
func (*TencentCOS) DeleteFile ¶
func (t *TencentCOS) DeleteFile(key string) error
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: DeleteFile @description: 删除Bucket里面对应key的文件 @param: key string 文件名 @return: error
func (*TencentCOS) GetBucketACL ¶
func (t *TencentCOS) GetBucketACL() (Acl []cos.ACLGrant, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: GetBucketACL @description: 获取ACL访问控制列表 @return: Acl []cos.ACLGrant 获取到的ACL列表 @return: err error
func (*TencentCOS) GetBucketAccelerate ¶
func (t *TencentCOS) GetBucketAccelerate() (result *cos.BucketGetAccelerateResult, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: GetBucketAccelerate @description: 获取存储桶的全球加速状态 @return: result *cos.BucketGetAccelerateResult COS返回的内容 @return: err error
func (*TencentCOS) GetBucketList ¶
func (t *TencentCOS) GetBucketList() (buckets []cos.Bucket, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: GetBucketList @description: 获取当前区域所有的bucket @return: buckets []cos.Bucket 获取到的bucket列表 @return: err error
func (*TencentCOS) NewClient ¶
func (t *TencentCOS) NewClient() *cos.Client
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: NewClient @description: 初始化COS链接 @param: 必须先初始化TencentCOS传入对应的配置参数 @return: *cos.Client COS链接
func (*TencentCOS) PutBucketAccelerate ¶
func (t *TencentCOS) PutBucketAccelerate(status string) error
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: PutBucketAccelerate @description: 启用或者暂停存储桶的全球加速 @param: status string 枚举值:Suspended、Enabled @return: err error
func (*TencentCOS) UploadFile ¶
func (t *TencentCOS) UploadFile(file *multipart.FileHeader) (path, filename string, err error)
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @object: *TencentCOS @function: UploadFile @description: 删除Bucket里面对应key的文件 @param: file *multipart.FileHeader 文件流 @return: path string 文件访问地址 @return: filename string 文件名 @return: err error
type TencentOSS ¶
type TencentOSS interface { UploadFile(file *multipart.FileHeader) (path, filename string, err error) // Upload File to Tencent COS DeleteFile(key string) error // Delete Tencent COS File GetBucketList() (buckets []cos.Bucket, err error) // GET Local Region All Bucket GetBucketACL() (Acl []cos.ACLGrant, err error) // GET Bucket ACL List GetBucketAccelerate() (result *cos.BucketGetAccelerateResult, err error) // GET Bucket Accelerate PutBucketAccelerate(status string) error // PUT Bucket Accelerate }
TencentOSS interface
func NewTencentOSS ¶
func NewTencentOSS(c *TencentCOS) TencentOSS
@author: [wulala](https://github.com/water-gulugulu) @author: [wulala](https://gitee.com/diunigedaxigua) @function: NewTencentOSS @description: 实现COS接口 @param: c TencentCOS 初始化COS接口参数 @return: TencentOSS