diff --git a/pkg/filesystem/manage.go b/pkg/filesystem/manage.go index 1f30683..c300ce7 100644 --- a/pkg/filesystem/manage.go +++ b/pkg/filesystem/manage.go @@ -344,7 +344,7 @@ func (fs *FileSystem) listObjects(ctx context.Context, parent string, files []mo // CreateDirectory 根据给定的完整创建目录,支持递归创建 func (fs *FileSystem) CreateDirectory(ctx context.Context, fullPath string) (*model.Folder, error) { - if fullPath == "/" { + if fullPath == "/" || fullPath == "." || fullPath == "" { return nil, ErrRootProtected } diff --git a/routers/file_router_test.go b/routers/file_router_test.go index ea90b23..8d9f76f 100644 --- a/routers/file_router_test.go +++ b/routers/file_router_test.go @@ -87,6 +87,7 @@ func TestLocalFileUpload(t *testing.T) { ) req.Header.Add("Content-Length", "4") req.Header.Add("X-FileName", "TestFileUploadRoute.txt") + req.Header.Add("X-Path", "/") return req }, ExpectCode: 0,