-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
feat(fs): add transfer share file api #1891
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
|
@mkitsdts 前端麻烦 pr 一下 |
|
我是不是闯祸了😭我修改了一下189的驱动,然后删掉了UA,然后用默认方式合并代码 |
没问题,后面重新 approve 一下就好了😁 |
|
有个小缺陷,不支持配置转存分享链接的目录,如果分享链接里面的文件太多,实际只需要一小部分,可能没办法进行选择 |
|
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接口需要添加参数,一是父节点路径,二是需要转存的文件结构体
|
那还不如直接给分享链接写成驱动,然后自动调用转存接口下载 |
| 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"` | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
有个想法,这里加一个转存文件id的参数,然后前端当作可选参数填写
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
分享链接的转存文件id不好直接获取,用文件名可能会好点。毕竟转存文件前应该是提前打开链接看过的,复制一下需要的文件名。后端递归找对应文件名就行,不过这样的话转存耗时会多一些
Description / 描述
添加了转存分享文件的接口
Motivation and Context / 背景
管理界面无法直接存储分享的文件,所以加了一个新的接口转存分享文件。
How Has This Been Tested? / 测试
先测试了分享链接中提取分享码的函数。
然后直接在前端对文件做转存测试,目前天翼云盘和夸克云盘测试没有问题。
Checklist / 检查清单
我已阅读 CONTRIBUTING 文档。
go fmtor prettier.我已使用
go fmt或 prettier 格式化提交的代码。我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
我已相应更新了相关仓库(若适用)。