如何在expressjs中发送多部分响应?

5

我有一个应用程序,可以显示带标题和描述的图片列表。该应用程序向节点服务器发送一个get请求,我希望它能响应图片和标题/描述。为了同时发送图像和其他内容,我认为需要使用multipart/form-data Content-Type。怎么做呢?根据我所知,expressjs文档并没有提及multipart响应。


在尝试之前,您应该阅读此内容:https://dev59.com/yHI-5IYBdhLWcg3wiY3a - Pop-A-Stash
2
@vijay 我以为Multer只解析发送到服务器的多部分数据。我需要从服务器发送多部分数据。 - EKW
@EKW 有更新吗? - omid.n
这是一段时间以前的事了。我想我可能创建了一个手动编写多部分请求的系统,但我真的记不清了。 - EKW
1
这是一个很好的问题。在我的情况下,用例是用户将一些数据导出到Excel,并且除了下载文件之外,他们还需要查看一些日志/报告。这是一个生成两个东西的重量级处理任务。我认为,在这种情况下,多部分响应是答案,因为文件太大而无法在客户端解码为base64 json属性。另一个“hack”的方法是将json作为响应头发送(puaj)... - cancerbero
显示剩余2条评论
1个回答

1
在您的情况下,我会发送仅包含图像URL的初始响应,然后在前端生成<img src="image.url">。您不需要使用多部分表单,因为将有两个单独的请求,一个用于图像元数据,另一个是当浏览器显示图像(下载文件)时。尽管如此,我评论了一个使用案例示例,在这种情况下,多部分响应似乎是唯一的解决方法,目前找不到解决方案,所以感谢您的提问。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接