我想从dir和DB向客户机发送相同的请求文件和一些内容。
数据库查询- const derivatives = await Derivative.findAll();
这是res -
res.status(200).send({
data: derivatives.map((derivative) => ({
id: derivative.id,
date: derivative.date,
})),
});这是下载-
const fileName = derivatives.map((name) => name.wex);
res.status(200).download(__dirname, `/assets/${fileName}`);我怎样才能把它加到我的答复中呢?
发布于 2021-12-15 05:28:09
HTTP允许您指定一个“内容处理”来指示是否应该将响应视为下载,但不支持任意发送下载,它必须是对请求的响应。对于单个请求,不能有部分响应是下载,而部分不是。
因此,如果您需要下载一个文件,并且需要使用一些JSON来显示一些UI,则需要在客户机中以某种方式处理这个问题。以下任一项:
。
您可以通过多种方式将文件和JSON数据打包在一起,这就是/u/Quentin所暗示的。将两者作为一个响应发送可能对性能更好,但您可能不需要这样做。
https://stackoverflow.com/questions/70356391
复制相似问题