前端有没有技术能实现几个 G 的文件传输

2024-12-15 17:14:16 +08:00
 mascteen

目前的实现方式是用 NAS, 但是我觉得应该还有更好的实现方式,希望能得到一些思路。

2825 次点击
所在节点    程序员
7 条回复
ns09005264
2024-12-15 19:04:38 +08:00
你能不能描述地更详细点,
你是想让其他设备下载本机的文件的话,最简单的方式是通过 miniserve 这个工具起一个简单的服务器,它自带前端,可以浏览目录以及下载文件。https://github.com/svenstaro/miniserve
你是想通过纯前端进行文件点对点传输的话,https://github.com/ShareDropio/sharedrop https://sharedrop.io/
SHF
2024-12-16 01:38:26 +08:00
下载很简单,http range header 就可以由浏览器自动分块下载。上传的话用 websocket 分块传输,server 端建立一个大文件,然后分块写入
我自己写了一个,你可以传大文件试试
https://shenhongfei.com:9443/files/
mascteen
2024-12-16 09:43:56 +08:00
@SHF 我理解是主要的实现方式就是把文件分块处理?
huangqihong
2024-12-16 10:10:49 +08:00
@mascteen 断点续传?
SHF
2024-12-16 10:43:05 +08:00
SHF
2024-12-16 10:45:06 +08:00
@huangqihong 不能断点续传,页面关掉之后需要重新传
Yanlongli
2024-12-16 11:30:30 +08:00
按固定长度分,并计算每个分片的 哈希值,请求服务端是否存在相同哈希的分配,有则跳过没有则上传,最后服务端组合所有分片。断点续传同理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1097693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX