文件服务器端和客户端通过socket连接,服务器每次发送给客户端文件部分的buffer(多个文件时,一个文件发送完才发送第二个文件,能够区分文件结束),我想将这些buffer直接打包传递给浏览器下载,请求各位大神有什么好的方法或者思路没,,,,不知道打包原理,读一段打包输出一段这个我懂,就是不知道怎么实现啊
自己定义文件结束标志… 其他应该没有了吧
@magicdawn 怎么把哪些分段传来的buffer打包并送到输出流,可以用res.write(buffer),前提是这个buffer得压缩过,一个文件的buffer不能全部保存,因为如果文件很大就很占内存了,来一点打包输出一点,看来得自己写了,,,,找了很多zip的m模块,都没有这样的
@kobsucTam
对 参考资料 https://github.com/zoubin/streamify-your-node-program
@magicdawn Thank you
你到底是浏览器 还是 socket 呢, 不一样好伐…
socket 的话, 我觉得比较有趣…做了个 demo, 可以参考下
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
自己定义文件结束标志… 其他应该没有了吧
@magicdawn 怎么把哪些分段传来的buffer打包并送到输出流,可以用res.write(buffer),前提是这个buffer得压缩过,一个文件的buffer不能全部保存,因为如果文件很大就很占内存了,来一点打包输出一点,看来得自己写了,,,,找了很多zip的m模块,都没有这样的
@kobsucTam
对 参考资料 https://github.com/zoubin/streamify-your-node-program
@magicdawn Thank you
你到底是浏览器 还是 socket 呢, 不一样好伐…
socket 的话, 我觉得比较有趣…做了个 demo, 可以参考下