chigco
V2EX  ›  问与答

nodejs socket.io 文件传输

  •  
  •   chigco · Nov 23, 2014 · 7366 views
    This topic created in 4368 days ago, the information mentioned may be changed or developed.
    看了相关例子,没有说明。
    都是client upload 到 server。
    server -> client 难道只能通过浏览器跳出的链接进行下载到本地?
    不知node socket之间是否可以进行文件互相传送?
    9 replies  •  2014-11-23 17:48:11 +08:00
    yyfearth
    yyfearth
    Nov 23, 2014
    1
    websockets 是双向通信 server到client当然可以了
    只是为啥不直接用ajax或者直接开一个链接来下载文件呢?

    用socket.io从server给client发送一个地址 然后client接到后打开这地址下载文件
    这样还可以照顾到socket.io的兼容层 因为websockets不是所有浏览器都可以使用的
    chigco
    chigco
    OP
    Nov 23, 2014 via Android
    3
    @yyfearth

    因为是不想弹出一个确认下载的对话框。想要实现自动下载到用户指定路径。
    oott123
    oott123
    Nov 23, 2014
    4
    @chigco 不觉得自动下载到指定路径很危险么……
    想象一下,一个网页可以直接下载一个恶意程序到你的系统目录……
    甚至,替换你的explorer.exe……

    所以现代的浏览器不会有这种功能的……
    chigco
    chigco
    OP
    Nov 23, 2014 via Android
    5
    @oott123

    此问题,忽略吧,,不然讨论就深了。
    我知道浏览器木有。只是想自己实现看行不行。
    mengskysama
    mengskysama
    Nov 23, 2014
    6
    浏览器不支持你就不能实现。
    typcn
    typcn
    Nov 23, 2014
    7
    base64 编码数据流传回,接受完毕之后,下载data: uri
    shiny
    shiny
    PRO
    Nov 23, 2014
    8
    这个脑洞开得太大了
    sanddudu
    sanddudu
    Nov 23, 2014
    9
    mega 有这样的黑科技,在线显示下载进度,完成之后文件瞬间出现
    我还不知道怎么做的,不过如果能用的话对于下载体验是个不错的提升
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1495 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:35 · PVG 19:35 · LAX 03:35 · JFK 06:35
    ♥ Do have faith in what you're doing.