Skip to content

Conversation

jenken827
Copy link
Contributor

@jenken827 jenken827 commented Aug 24, 2025

修改点如下:

  1. 前端上传页面增加分片上传勾选框
  2. 如果勾选了分片上传,会调用新增的分片上传接口
  3. 目前实现了123open和baidu_netdisk的分片上传功能
    分片上传流程如下:
  4. 客户端调用FsUpHash获取上传所需的信息(目前主要是hash信息)
  5. 根据获取到的hash信息,客户端调用FsPreup上传必要的参数,获取分片大小,及需上传的分片列表,后端会把相关信息记录入库
  6. 客户端根据分片列表进行分片上传,如果分片是第一个,且需要sliceHash,那么需要把所有分片的hash带上
  7. 如果网盘本身支持分片上传,那么会直接走网盘的分片上传流程,本地不会缓存文件内容,如果网盘不支持分片,那么会先将分片缓存到本地
  8. 如果中途出现问题,可以重新进行分片上传流程,后端根据记录的信息进行恢复,不用重复上传已经上传的分片
  9. 分片上传完毕后,会根据用户是否勾选了AsTask来处理是直接上传还是以任务的形式处理(不论哪种形式,都是处理的本地缓存的文件,客户端到openlist服务的上传流程已经结束)。

Frontend: OpenListTeam/OpenList-Frontend#187

@jenken827 jenken827 changed the title feat:支持分片上传 feat(fs):支持分片上传 Aug 24, 2025
@xrgzs xrgzs requested a review from j2rong4cn August 24, 2025 11:47
@xrgzs xrgzs changed the title feat(fs):支持分片上传 feat(fs): implement slice upload Aug 24, 2025
@xrgzs xrgzs added enhancement 增强/功能请求 go Pull requests that update go code labels Aug 24, 2025
@jenken827
Copy link
Contributor Author

已调整

  1. 支持了流式复制
  2. 创建临时文件时,会加锁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 增强/功能请求 go Pull requests that update go code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants