mirror of
https://github.com/tickstep/aliyunpan.git
synced 2025-02-02 21:27:15 +08:00
fix webdav issue for root folder
This commit is contained in:
parent
0c15220190
commit
b9cbf78da4
@ -81,7 +81,9 @@ const FileUploadExpiredMinute = 1440 // 24小时
|
||||
|
||||
func formatPathStyle(pathStr string) string {
|
||||
pathStr = strings.ReplaceAll(pathStr, "\\", "/")
|
||||
pathStr = strings.TrimSuffix(pathStr, "/")
|
||||
if pathStr != "/" {
|
||||
pathStr = strings.TrimSuffix(pathStr, "/")
|
||||
}
|
||||
return pathStr
|
||||
}
|
||||
|
||||
|
@ -43,6 +43,11 @@ func (w *WebdavConfig) StartServer() {
|
||||
if wdfi.fullPath != "/" && strings.Index(wdfi.fullPath, "/") != 0 {
|
||||
wdfi.fullPath = "/" + wdfi.fullPath
|
||||
}
|
||||
panClientProxy := &PanClientProxy{
|
||||
PanUser: w.PanUser,
|
||||
PanDriveId: w.PanDriveId,
|
||||
PanTransferUrlType: w.TransferUrlType,
|
||||
}
|
||||
users[u.Username] = &User{
|
||||
Username: u.Username,
|
||||
Password: u.Password,
|
||||
@ -54,17 +59,15 @@ func (w *WebdavConfig) StartServer() {
|
||||
FileSystem: WebDavDir{
|
||||
Dir: webdav.Dir(u.Scope),
|
||||
NoSniff: false,
|
||||
panClientProxy: &PanClientProxy{
|
||||
PanUser: w.PanUser,
|
||||
PanDriveId: w.PanDriveId,
|
||||
PanTransferUrlType: w.TransferUrlType,
|
||||
},
|
||||
panClientProxy: panClientProxy,
|
||||
fileInfo: wdfi,
|
||||
uploadChunkSize: w.UploadChunkSize,
|
||||
},
|
||||
LockSystem: webdav.NewMemLS(),
|
||||
},
|
||||
}
|
||||
// load & cache root folder info
|
||||
_, _ = panClientProxy.FileListGetAll(u.Scope)
|
||||
}
|
||||
cfg := &Config{
|
||||
Auth: true,
|
||||
|
@ -53,7 +53,11 @@ func sliceClean(name string) string {
|
||||
// formatAbsoluteName 将name名称更改为绝对路径
|
||||
func (d WebDavDir) formatAbsoluteName(pathStr string) string {
|
||||
if strings.Index(pathStr, "/") != 0 {
|
||||
pathStr = d.fileInfo.fullPath + "/" + pathStr
|
||||
if d.fileInfo.fullPath != "/" {
|
||||
pathStr = d.fileInfo.fullPath + "/" + pathStr
|
||||
} else {
|
||||
pathStr = d.fileInfo.fullPath + pathStr
|
||||
}
|
||||
}
|
||||
return pathStr
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user