Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hexbee
Cloudreve
提交
304e7b50
C
Cloudreve
项目概览
hexbee
/
Cloudreve
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cloudreve
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
304e7b50
编写于
4月 22, 2020
作者:
H
HFO4
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Feat: thumbnail support for COS policy
上级
514e0691
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
29 addition
and
2 deletion
+29
-2
models/policy.go
models/policy.go
+1
-1
pkg/filesystem/driver/cos/handler.go
pkg/filesystem/driver/cos/handler.go
+28
-1
未找到文件。
models/policy.go
浏览文件 @
304e7b50
...
...
@@ -54,7 +54,7 @@ var thumbSuffix = map[string][]string{
"local"
:
{},
"qiniu"
:
{
".psd"
,
".jpg"
,
".jpeg"
,
".png"
,
".gif"
,
".webp"
,
".tiff"
,
".bmp"
},
"oss"
:
{
".jpg"
,
".jpeg"
,
".png"
,
".gif"
,
".webp"
,
".tiff"
,
".bmp"
},
"cos"
:
{},
"cos"
:
{
".jpg"
,
".jpeg"
,
".png"
,
".gif"
,
".webp"
,
".tiff"
,
".bmp"
},
"upyun"
:
{
".svg"
,
".jpg"
,
".jpeg"
,
".png"
,
".gif"
,
".webp"
,
".tiff"
,
".bmp"
},
"remote"
:
{},
"onedrive"
:
{
"*"
},
...
...
pkg/filesystem/driver/cos/handler.go
浏览文件 @
304e7b50
...
...
@@ -143,7 +143,34 @@ func (handler Driver) Delete(ctx context.Context, files []string) ([]string, err
// Thumb 获取文件缩略图
func
(
handler
Driver
)
Thumb
(
ctx
context
.
Context
,
path
string
)
(
*
response
.
ContentResponse
,
error
)
{
return
nil
,
errors
.
New
(
"未实现"
)
var
(
thumbSize
=
[
2
]
uint
{
400
,
300
}
ok
=
false
)
if
thumbSize
,
ok
=
ctx
.
Value
(
fsctx
.
ThumbSizeCtx
)
.
([
2
]
uint
);
!
ok
{
return
nil
,
errors
.
New
(
"无法获取缩略图尺寸设置"
)
}
thumbParam
:=
fmt
.
Sprintf
(
"imageMogr2/thumbnail/%dx%d"
,
thumbSize
[
0
],
thumbSize
[
1
])
source
,
err
:=
handler
.
signSourceURL
(
ctx
,
path
,
int64
(
model
.
GetIntSetting
(
"preview_timeout"
,
60
)),
&
urlOption
{},
)
if
err
!=
nil
{
return
nil
,
err
}
thumbURL
,
_
:=
url
.
Parse
(
source
)
thumbQuery
:=
thumbURL
.
Query
()
thumbQuery
.
Add
(
thumbParam
,
""
)
thumbURL
.
RawQuery
=
thumbQuery
.
Encode
()
return
&
response
.
ContentResponse
{
Redirect
:
true
,
URL
:
thumbURL
.
String
(),
},
nil
}
// Source 获取外链URL
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录