Documentation ¶
Index ¶
- func GeneratePrefixThumbName(fileName string) (prefixThumbName string)
- func GenerateThumbBaseName(fileNameWithPath string) (path, thumbName string)
- func GetImgCategory(fileNameWithPath string) string
- func GetOriginalName(thumbName string) (originName string)
- func GetPathFileName(fileName string) (pathFileName string)
- func GetThumbURL(imageURL string) string
- func GetThumbnailName(fileName string) (thumbName string)
- func IsThumbFileName(fileName string) bool
- func ResizeImage(r io.Reader, filename string, width int, height int, ...) (buff bytes.Buffer, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratePrefixThumbName ¶
通过原文件名,获得s3或oss的bucket下的缩略图的路径和文件名。 例如:http://cdn.aaa.com/dir/abc.png -> dir/abc_thumb.png 例如:https://oss.aliyun.com/dir/abc.png -> dir/abc_thumb.png 例如:/some/dir/abc.png -> some/dir/abc_thumb.png 多余的"/"也会被去除 例如:some/dir/abc.png -> some/dir/abc_thumb.png
func GenerateThumbBaseName ¶
通过原文件名的路径,获得缩略图的BaseName和路径 例如:abc.com/1.jpg -> abc.com/, 1_thumb.jpg 例如:https://abc.com/1.jpg -> https://abc.com/, 1_thumb.jpg
func GetImgCategory ¶
在含有完整路径的文件名中寻找如下字段,merchant_img comment_img trend_img profile_photo,只要找到则立刻返回。否则返回空字符串"" 返回值 trend | comment | merchant | user
func GetOriginalName ¶
GetOriginalName 通过thumbnail文件名,算出原图的文件名。如果本身不是thumbnail文件,则返回空字符串""。 例如:1_thumb.jpg -> 1.jpg 例如:abc.com/1_thumb.jpg -> abc.com/1.jpg 例如:https://abc.com/1_thumb.jpg -> https://abc.com/1.jpg 例如:https://abc.com/1_thumb -> https://abc.com/1 例如:https://abc.com/1.jpg -> ""
func GetPathFileName ¶
通过原文件名,获得s3或oss的bucket下的路径和文件名。 例如:http://cdn.aaa.com/dir/abc.png -> dir/abc.png 例如:https://oss.aliyun.com/dir/abc.png -> dir/abc.png 例如:/some/dir/abc.png -> some/dir/abc.png 多余的"/"也会被去除 例如:some/dir/abc.png -> some/dir/abc.png
func GetThumbnailName ¶
GetThumbnailName 通过原文件名,获得缩略图的文件名。 例如:1.jpg -> 1_thumb.jpg 例如:abc.com/1.jpg -> abc.com/1_thumb.jpg 例如:https://abc.com/1.jpg -> https://abc.com/1_thumb.jpg
func IsThumbFileName ¶
判断一个文件名是否符合缩略图文件名 例如:IsThumbFileName("1_thumb.jpg") true
IsThumbFileName("http://www.com/1_thumb") true IsThumbFileName("abc_thumb11.jpg") false
func ResizeImage ¶
func ResizeImage(r io.Reader, filename string, width int, height int, mustWidth, mustHeight bool) (buff bytes.Buffer, err error)
resizeImage 给图片重新设置尺寸。如想按原比例,则仅提供一个宽度或一个高度。 从request中读取文件,然后resize,然后写入buffer filename: 是上传的文件的名字,不含路径,用于通过扩展名判断文件格式,以及命名新缩略图 mustWidth: true: 不管原图大小,都按照此宽度缩放;false: 如果原图小于此宽度,则缩略图按原图尺寸生成 mustHeight: true:不管原图大小,都按照此高度缩放;false: 如果原图小于此宽度,则缩略图按原图尺寸生成 mustWidth和mustHeight一个true一个false,则按照true的那个来 mustWidth和mustHeight两个都是true,则按照此长款生成,会拉伸,如想按原比例,则仅提供一个宽度或一个高度。
Types ¶
This section is empty.