store

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: May 23, 2018 License: Apache-2.0, Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Local

type Local struct{}

本地存储

func (*Local) DelFiles

func (this *Local) DelFiles(object ...string) error

从OSS中删除文件 @param object 文件对象 @param IsPreview 是否是预览的OSS

func (*Local) DelFromFolder

func (this *Local) DelFromFolder(folder string) (err error)

删除文件夹

func (*Local) IsObjectExist

func (this *Local) IsObjectExist(object string) (err error)

判断文件对象是否存在 @param object 文件对象 @return err 错误,nil表示文件存在,否则表示文件不存在,并告知错误信息

func (*Local) MoveToStore

func (this *Local) MoveToStore(tmpfile, save string) (err error)

文件存储[如果是图片文件,不要使用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) Config

func (this *Oss) Config() (oss Oss)

获取oss的配置[如果使用到多个Bucket,则这里定义一个new方法,生成不同oss配置的OSS对象] @return oss Oss配置信息

func (*Oss) DelByHtmlPics

func (this *Oss) DelByHtmlPics(htmlstr string)

从HTML中提取图片文件,并删除

func (*Oss) DelFromOss

func (this *Oss) DelFromOss(object ...string) error

从OSS中删除文件 @param object 文件对象 @param IsPreview 是否是预览的OSS

func (*Oss) DelOssFolder

func (this *Oss) DelOssFolder(folder string) (err error)

根据oss文件夹

func (*Oss) HandleContent

func (this *Oss) HandleContent(htmlstr string, forPreview bool) (str string)

处理html中的OSS数据:如果是用于预览的内容,则把img等的链接的相对路径转成绝对路径,否则反之 @param htmlstr html字符串 @param forPreview 是否是供浏览的页面需求 @return str 处理后返回的字符串

func (*Oss) IsObjectExist

func (this *Oss) IsObjectExist(object string) (err error)

判断文件对象是否存在 @param object 文件对象 @param isBucketPreview 是否是供预览的bucket,true表示预览bucket,false表示存储bucket @return err 错误,nil表示文件存在,否则表示文件不存在,并告知错误信息

func (*Oss) MoveToOss

func (this *Oss) MoveToOss(local, save string, IsDel bool, IsGzip ...bool) error

文件移动到OSS进行存储[如果是图片文件,不要使用gzip压缩,否则在使用阿里云OSS自带的图片处理功能无法处理图片] @param local 本地文件 @param save 存储到OSS的文件 @param IsPreview 是否是预览,是预览的话,则上传到预览的OSS,否则上传到存储的OSS。存储的OSS,只作为文档的存储,以供下载,但不提供预览等访问,为私有 @param IsDel 文件上传后,是否删除本地文件 @param IsGzip 是否做gzip压缩,做gzip压缩的话,需要修改oss中对象的响应头,设置gzip响应

func (*Oss) SetObjectMeta

func (this *Oss) SetObjectMeta(obj, filename string)

设置文件的下载名 @param obj 文档对象 @param filename 文件名

Jump to

Keyboard shortcuts

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