Documentation ¶
Index ¶
- Variables
- type Local
- type Oss
- func (o *Oss) DelByHtmlPics(htmlStr string)
- func (o *Oss) DelFromOss(object ...string) (err error)
- func (o *Oss) DelOssFolder(folder string) (err error)
- func (o *Oss) GetBucket() (bucket *oss.Bucket, err error)
- func (o *Oss) GetFileReader(objKey string) (reader io.ReadCloser, err error)
- func (o *Oss) HandleContent(htmlStr string, forPreview bool) (str string)
- func (o *Oss) IsObjectExist(object string) (err error)
- func (o *Oss) MoveToOss(local, save string, IsDel bool, IsGzip ...bool) error
- func (o *Oss) SetObjectMeta(obj, filename string)
Constants ¶
This section is empty.
Variables ¶
var ModelStoreLocal = new(Local)
var ModelStoreOss = NewOss()
Functions ¶
This section is empty.
Types ¶
type Local ¶
type Local struct{}
本地存储
func (*Local) IsObjectExist ¶
判断文件对象是否存在 @param object 文件对象 @return err 错误,nil表示文件存在,否则表示文件不存在,并告知错误信息
func (*Local) MoveToStore ¶
文件存储[如果是图片文件,不要使用gzip压缩,否则在使用阿里云OSS自带的图片处理功能无法处理图片] @param tmpfile 临时文件 @param save 存储文件,不建议与临时文件相同,特别是IsDel参数值为true的时候 @param IsDel 文件上传后,是否删除临时文件
type Oss ¶
type Oss struct { EndpointInternal string //内网的endpoint EndpointOuter string //外网的endpoint AccessKeyId string //key AccessKeySecret string //secret Bucket string //供文档预览的bucket IsInternal bool //是否内网,内网则启用内网endpoint,否则启用外网endpoint Domain string }
OSS配置【这个不再作为数据库表,直接在oss.conf文件中进行配置】
func (*Oss) DelFromOss ¶
从OSS中删除文件 @param object 文件对象 @param IsPreview 是否是预览的OSS
func (*Oss) GetFileReader ¶
func (o *Oss) GetFileReader(objKey string) (reader io.ReadCloser, err error)
func (*Oss) HandleContent ¶
处理html中的OSS数据:如果是用于预览的内容,则把img等的链接的相对路径转成绝对路径,否则反之 @param htmlstr html字符串 @param forPreview 是否是供浏览的页面需求 @return str 处理后返回的字符串
func (*Oss) IsObjectExist ¶
判断文件对象是否存在 @param object 文件对象 @param isBucketPreview 是否是供预览的bucket,true表示预览bucket,false表示存储bucket @return err 错误,nil表示文件存在,否则表示文件不存在,并告知错误信息
func (*Oss) MoveToOss ¶
文件移动到OSS进行存储[如果是图片文件,不要使用gzip压缩,否则在使用阿里云OSS自带的图片处理功能无法处理图片] @param local 本地文件 @param save 存储到OSS的文件 @param IsPreview 是否是预览,是预览的话,则上传到预览的OSS,否则上传到存储的OSS。存储的OSS,只作为文档的存储,以供下载,但不提供预览等访问,为私有 @param IsDel 文件上传后,是否删除本地文件 @param IsGzip 是否做gzip压缩,做gzip压缩的话,需要修改oss中对象的响应头,设置gzip响应
func (*Oss) SetObjectMeta ¶
设置文件的下载名 @param obj 文档对象 @param filename 文件名