通过文件Buffer直接打包下载
发布于 8 年前 作者 kobsucTam 4521 次浏览 来自 问答

文件服务器端和客户端通过socket连接,服务器每次发送给客户端文件部分的buffer(多个文件时,一个文件发送完才发送第二个文件,能够区分文件结束),我想将这些buffer直接打包传递给浏览器下载,请求各位大神有什么好的方法或者思路没,,,,不知道打包原理,读一段打包输出一段这个我懂,就是不知道怎么实现啊

6 回复

自己定义文件结束标志… 其他应该没有了吧

@magicdawn 怎么把哪些分段传来的buffer打包并送到输出流,可以用res.write(buffer),前提是这个buffer得压缩过,一个文件的buffer不能全部保存,因为如果文件很大就很占内存了,来一点打包输出一点,看来得自己写了,,,,找了很多zip的m模块,都没有这样的

你到底是浏览器 还是 socket 呢, 不一样好伐…

  • 浏览器的话, HTTP协议, 是可以解析 multipart/form-data 做到的, 但是浏览器可以构造 multipart/form-data 请求体, 给你解析…我是没见过…zhe’zhong
  • socket 的话, 想怎么来怎么来喽…
回到顶部