通过文件Buffer直接打包下载
文件服务器端和客户端通过socket连接,服务器每次发送给客户端文件部分的buffer(多个文件时,一个文件发送完才发送第二个文件,能够区分文件结束),我想将这些buffer直接打包传递给浏览器下载,请求各位大神有什么好的方法或者思路没,,,,不知道打包原理,读一段打包输出一段这个我懂,就是不知道怎么实现啊
6 回复
自己定义文件结束标志… 其他应该没有了吧
@magicdawn 怎么把哪些分段传来的buffer打包并送到输出流,可以用res.write(buffer),前提是这个buffer得压缩过,一个文件的buffer不能全部保存,因为如果文件很大就很占内存了,来一点打包输出一点,看来得自己写了,,,,找了很多zip的m模块,都没有这样的
@magicdawn Thank you
你到底是浏览器 还是 socket 呢, 不一样好伐…
- 浏览器的话, HTTP协议, 是可以解析 multipart/form-data 做到的, 但是浏览器可以构造 multipart/form-data 请求体, 给你解析…我是没见过…zhe’zhong
- socket 的话, 想怎么来怎么来喽…
socket 的话, 我觉得比较有趣…做了个 demo, 可以参考下