yangzh
V2EX  ›  问与答

https://mega.co.nz 下载技术是怎样实现的?

  •  
  •   yangzh · Jun 11, 2014 · 14797 views
    This topic created in 4534 days ago, the information mentioned may be changed or developed.
    点击下载之后,它先下载,下载完毕了才弹出选择存储位置的窗口。
    8 replies  •  2014-06-12 08:49:21 +08:00
    binux
    binux
    Jun 11, 2014
    1
    FILE API
    can
    can
    Jun 11, 2014
    2
    正好我也想问一个,大部分的下载都能在下载的过程中看到文件的总体积有多大,但是有的下载只能看到目前下载了多少,看不到总体积多大,goagent下载的时候好像就看不到总体积,这两种下载方式到底区别在哪了?困扰我很久的问题。。
    yangzh
    yangzh
    OP
    Jun 11, 2014
    3
    @can 服务器发送文件的方法不同?我猜的。有些为了提高性能用 streaming 方式。
    can
    can
    Jun 11, 2014
    4
    @yangzh 补充下,大部分见到的下载是都可以看见文件总体积的,有少部分国外网站的下载就只能看到你目前接收了多少。。
    zzNucker
    zzNucker
    Jun 12, 2014
    5
    没看网站,预测一下是先把文件分成N块,然后用类似base64编码之类的一块块下载下来再用JS解码,然后再用FS API保存。
    binux
    binux
    Jun 12, 2014 via Android
    6
    @can 看不到总大小因为服务器没有告诉你
    oott123
    oott123
    Jun 12, 2014 via Android❤️1
    7
    @can HTTP Header 里头有个叫 Content-Length 的头,如果有这个头就看得到,否则就看不到。
    can
    can
    Jun 12, 2014
    8
    @oott123 靠谱
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:58 · PVG 11:58 · LAX 19:58 · JFK 22:58
    ♥ Do have faith in what you're doing.