mirror of
https://github.com/halejohn/Cloudreve.git
synced 2026-01-29 11:21:58 +08:00
Revert "Fix: OSS SDK will encode all object key (#694)"
This reverts commit 270f617b and fix #802
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -27,4 +27,3 @@ version.lock
|
|||||||
*.ini
|
*.ini
|
||||||
conf/conf.ini
|
conf/conf.ini
|
||||||
/statik/
|
/statik/
|
||||||
/vendor/
|
|
||||||
2
assets
2
assets
Submodule assets updated: 35c5966f66...51c246ef02
@@ -2,6 +2,8 @@ package filesystem
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"io"
|
||||||
|
|
||||||
model "github.com/cloudreve/Cloudreve/v3/models"
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
||||||
"github.com/cloudreve/Cloudreve/v3/pkg/conf"
|
"github.com/cloudreve/Cloudreve/v3/pkg/conf"
|
||||||
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/fsctx"
|
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/fsctx"
|
||||||
@@ -9,8 +11,6 @@ import (
|
|||||||
"github.com/cloudreve/Cloudreve/v3/pkg/serializer"
|
"github.com/cloudreve/Cloudreve/v3/pkg/serializer"
|
||||||
"github.com/cloudreve/Cloudreve/v3/pkg/util"
|
"github.com/cloudreve/Cloudreve/v3/pkg/util"
|
||||||
"github.com/juju/ratelimit"
|
"github.com/juju/ratelimit"
|
||||||
"io"
|
|
||||||
"net/url"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/* ============
|
/* ============
|
||||||
@@ -289,11 +289,8 @@ func (fs *FileSystem) SignURL(ctx context.Context, file *model.File, ttl int64,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return "", serializer.NewError(serializer.CodeNotSet, "无法获取外链", err)
|
return "", serializer.NewError(serializer.CodeNotSet, "无法获取外链", err)
|
||||||
}
|
}
|
||||||
// 阿里云的 golang SDK 会把整个object KEY也编码 临时解决方案是清空`RawPath`让golang的`url.EscapedPath`修正这个问题
|
|
||||||
// https://github.com/cloudreve/Cloudreve/issues/677 https://github.com/aliyun/aliyun-oss-go-sdk/blob/6f7e8f88c64181cc2d86d8bd46090b68851e645a/oss/conn.go#L767
|
return source, nil
|
||||||
sourceUrl, _ := url.Parse(source)
|
|
||||||
sourceUrl.RawPath = ""
|
|
||||||
return sourceUrl.String(), nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResetFileIfNotExist 重设当前目标文件为 path,如果当前目标为空
|
// ResetFileIfNotExist 重设当前目标文件为 path,如果当前目标为空
|
||||||
|
|||||||
Reference in New Issue
Block a user