fix: cannot upload file to onedrive because file info not match (fix #1215)

Path in onedrive is not case-sensitive while Cloudreve cares, thus file size is not matching when finishing upload.
This commit is contained in:
HFO4
2022-04-21 13:58:54 +08:00
parent 71df067a76
commit 2ab2662fcd
3 changed files with 7 additions and 3 deletions

View File

@@ -379,10 +379,14 @@ 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 == "/" || fullPath == "." || fullPath == "" {
if fullPath == "." || fullPath == "" {
return nil, ErrRootProtected
}
if fullPath == "/" {
return fs.User.Root()
}
// 获取要创建目录的父路径和目录名
fullPath = path.Clean(fullPath)
base := path.Dir(fullPath)