feat(fs): add transfer share file api#1891
Closed
mkitsdts wants to merge 26 commits intoOpenListTeam:mainfrom
Closed
feat(fs): add transfer share file api#1891mkitsdts wants to merge 26 commits intoOpenListTeam:mainfrom
mkitsdts wants to merge 26 commits intoOpenListTeam:mainfrom
Conversation
Member
|
|
KirCute
previously approved these changes
Jan 1, 2026
xrgzs
reviewed
Jan 2, 2026
xrgzs
reviewed
Jan 2, 2026
Member
@mkitsdts 前端麻烦 pr 一下 |
Contributor
Author
|
我是不是闯祸了😭我修改了一下189的驱动,然后删掉了UA,然后用默认方式合并代码 |
Member
没问题,后面重新 approve 一下就好了😁 |
7 tasks
Member
|
有个小缺陷,不支持配置转存分享链接的目录,如果分享链接里面的文件太多,实际只需要一小部分,可能没办法进行选择 |
Contributor
Author
|
2026年1月2日 下午1:10,MadDogOwner ***@***.***> 写道:
[https://avatars.githubusercontent.com/u/26499123?s=20&v=4]xrgzs left a comment (OpenListTeam/OpenList#1891)<#1891 (comment)>
有个小缺陷,不支持配置转存分享链接的目录,如果分享链接里面的文件太多,实际只需要一小部分,可能没办法进行选择
—
Reply to this email directly, view it on GitHub<#1891 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BAP2MUX2733QSMGBJMB3MMT4EX4SXAVCNFSM6AAAAACQOQCCZWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTOMBUGQ3TGNBRGI>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
确实有这个问题
我的解决方案:加一个sharelist接口,用于获取分享链接里所包含的文件信息。后端把文件信息转换成(model.Obj+分享token)的结构体数组作为返回值。前端根据返回值列出全部文件供用户选择,用户选择好需要的文件后,前端再调用transfer接口
transfer接口需要添加参数,一是父节点路径,二是需要转存的文件结构体
|
Member
那还不如直接给分享链接写成驱动,然后自动调用转存接口下载 |
xrgzs
reviewed
Jan 4, 2026
Comment on lines
+428
to
+432
| type TransferReq struct { | ||
| SrcURL string `json:"url" binding:"required,url" form:"url"` | ||
| DstDir string `json:"dst_dir" binding:"required" form:"dst_dir"` | ||
| ValidCode string `json:"valid_code" form:"valid_code"` | ||
| } |
Contributor
Author
There was a problem hiding this comment.
分享链接的转存文件id不好直接获取,用文件名可能会好点。毕竟转存文件前应该是提前打开链接看过的,复制一下需要的文件名。后端递归找对应文件名就行,不过这样的话转存耗时会多一些
KirCute
reviewed
Jan 4, 2026
Contributor
Author
|
我突然意识到我应该新开一个分支,我不小心把修复 issue#1946 的也提交到这个分支来了,请问还有补救机会吗。就是把这个提交撤销,然后换到webdav分支提交,再回到这个分支强推可以吗? |
Member
|
先创建新分支,然后 cherry-pick,然后在这个分支 revert |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description / 描述
添加了转存分享文件的接口
Motivation and Context / 背景
管理界面无法直接存储分享的文件,所以加了一个新的接口转存分享文件。
How Has This Been Tested? / 测试
先测试了分享链接中提取分享码的函数。
然后直接在前端对文件做转存测试,目前天翼云盘和夸克云盘测试没有问题。
Checklist / 检查清单
我已阅读 CONTRIBUTING 文档。
go fmtor prettier.我已使用
go fmt或 prettier 格式化提交的代码。我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
我已相应更新了相关仓库(若适用)。