V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mascteen
V2EX  ›  程序员

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

  •  
  •   mascteen ·
    janegwaww · 2 天前 · 1435 次点击

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

    7 条回复
    ns09005264
        1
    ns09005264  
       2 天前
    你能不能描述地更详细点,
    你是想让其他设备下载本机的文件的话,最简单的方式是通过 miniserve 这个工具起一个简单的服务器,它自带前端,可以浏览目录以及下载文件。https://github.com/svenstaro/miniserve
    你是想通过纯前端进行文件点对点传输的话,https://github.com/ShareDropio/sharedrop https://sharedrop.io/
    SHF
        2
    SHF  
       2 天前
    下载很简单,http range header 就可以由浏览器自动分块下载。上传的话用 websocket 分块传输,server 端建立一个大文件,然后分块写入
    我自己写了一个,你可以传大文件试试
    https://shenhongfei.com:9443/files/
    mascteen
        3
    mascteen  
    OP
       2 天前
    @SHF 我理解是主要的实现方式就是把文件分块处理?
    huangqihong
        4
    huangqihong  
       2 天前
    @mascteen 断点续传?
    SHF
        5
    SHF  
       2 天前
    SHF
        6
    SHF  
       2 天前
    @huangqihong 不能断点续传,页面关掉之后需要重新传
    Yanlongli
        7
    Yanlongli  
       2 天前
    按固定长度分,并计算每个分片的 哈希值,请求服务端是否存在相同哈希的分配,有则跳过没有则上传,最后服务端组合所有分片。断点续传同理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5375 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:50 · PVG 13:50 · LAX 21:50 · JFK 00:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.