nodejs - 将多个文件发送到客户端

时间:2017-07-06 11:01:30

标签: node.js angular http file-io streaming

我需要创建nodejs http服务器和Angular客户端。 服务器侦听传入的http请求,客户端在其中指定查询参数

/ api / pictures? query = some query

假设我有一个文件夹'pictures',其中包含:

  • pic1.jpg
  • pic2.jpg
  • pic3.jpg
  • instruction.jpg
  • manual Instruction.jpg
  • ...

每当客户端使用url发送请求时:

/ API /照片?查询= PIC

服务器应返回其名称包含客户端指定的查询的文件。在这种情况下:

  • pic1.jpg
  • pic2.jpg
  • pic3.jpg

如果客户端使用url发送请求,请执行以下操作:

/ API /照片?查询=指令

服务器应返回:

  • instruction.jpg
  • manual Instruction.jpg

我的问题是,如何以最有效的方式发送这些文件?

我在考虑流式传输这些文件,但浏览器客户端无法从这样的流中读取文件

或者只是阅读符合条件的所有图片到内存,压缩然后发送。

但我相信有这样做的有效方法,任何想法的人? :)

0 个答案:

没有答案