文件服务器没有在响应头中返回 Content-Length
。
NestJS 中将 return new StreamableFile(file);
直接作为路由的返回值,默认不会返回 Content-Length
,需要手动设置该响应头,或者在 StreamableFile
构造函数的第二个参数中传入 length
字段的值,NestJS 内部会判断如果响应头中没有 Content-Length
,返回值的类型又为 StreamableFile
,那么就会使用 StreamableFile.length
作为该响应头的值,见。