fix(s3): use HEAD method to get file info (#1521)
建议更换成更好的 HeadObject 方法因为 HeadObject 方法并不会返回文件 Body 因此不需要 defer res.Body.Close()
This commit is contained in:
parent
5f4f6bd91a
commit
2bb28a9845
1 changed files with 2 additions and 3 deletions
|
@ -398,8 +398,8 @@ func (handler *Driver) Token(ctx context.Context, ttl int64, uploadSession *seri
|
||||||
|
|
||||||
// Meta 获取文件信息
|
// Meta 获取文件信息
|
||||||
func (handler *Driver) Meta(ctx context.Context, path string) (*MetaData, error) {
|
func (handler *Driver) Meta(ctx context.Context, path string) (*MetaData, error) {
|
||||||
res, err := handler.svc.GetObject(
|
res, err := handler.svc.HeadObject(
|
||||||
&s3.GetObjectInput{
|
&s3.HeadObjectInput{
|
||||||
Bucket: &handler.Policy.BucketName,
|
Bucket: &handler.Policy.BucketName,
|
||||||
Key: &path,
|
Key: &path,
|
||||||
})
|
})
|
||||||
|
@ -407,7 +407,6 @@ func (handler *Driver) Meta(ctx context.Context, path string) (*MetaData, error)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
defer res.Body.Close()
|
|
||||||
|
|
||||||
return &MetaData{
|
return &MetaData{
|
||||||
Size: uint64(*res.ContentLength),
|
Size: uint64(*res.ContentLength),
|
||||||
|
|
Loading…
Add table
Reference in a new issue