Node Express使用JSON作为API响应发送图像文件

达西尔·罗斯·树皮·胡斯

如何在Express中将JSON与图像文件一起发送?

我了解您使用 res.sendFile

const path = require('path');

app.get('/image/:filename', (req, res, next) => {
  res.type('png');
  res.sendFile(
    path.resolve(`${path.join(__dirname, './data/images')}/${req.params.fileName}`)
  );
});

但是,如果要在图像中包含json怎么办?例如,如果您要提供用户的个人资料数据名称,信息等个人资料图片。

const path = require('path');

app.get('/user/:id', async (req, res, next) => {
  const { id } = req.params;
  let user;
  try {
    user = await userService.getUser(id);
  } catch (err) {
    return next(err);
  }

  /* user:
   * {
   *   name: "Dash",
   *   location: "Chicago",
   *   profilePicture: '5c751e73-a7bc-47c4-b2a5-4ac902e7a2ce.png'
   * }
   */

  // what next????
});

你做不到

  res.type('png');
  res.sendFile(path.resolve(`${path.join(__dirname, './data/images')}/${user.profilePicture}`));

res.send(json)那么,您如何同时发送两者?

布拉德

理想情况下,您不需要。

JSON是纯文本格式。如果要在JSON中包含二进制资源,则必须使用base64对其进行编码。这使它与文本兼容,但是将其大小增加了33%,同时浪费了CPU和内存进行编码和解码。

通常的方法是简单地拥有两个HTTP请求。您的Node.js API服务器将有一个,而配置文件图片则是另一个。由于许多原因,这更好。它解决了您眼前的问题,同时还允许您在应用程序外部托管映像,并利用CDN和缓存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在node.js中进行护照身份验证后如何发送json作为响应

来自分类Dev

发送图像文件响应-node.js

来自分类Dev

在单个Node.js + Express响应中发送图像和JSON数据

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

如何在Node.js Express应用中从远程URL发送文件作为GET响应?

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

使用Node JS从URL导入JSON文件(Express)

来自分类Dev

如何发送非常大的json对象作为响应-使用express的node.js

来自分类Dev

无法使用Wordpress REST API(Node JS)上传图像文件

来自分类Dev

如何使用Express Node.js上传图像文件并显示

来自分类Dev

如何从Node.js API正确发送响应代码

来自分类Dev

使用Express和node.js在响应中发送换行符

来自分类Dev

无法使用node.js / puppeteer上传图像文件

来自分类Dev

如何使用Node JS Express响应xml?

来自分类Dev

Firebase Storage从Node.js上传图像文件

来自分类Dev

如何使用node.js从指定路径发送文件以响应本地存储

来自分类Dev

如何使用打字稿在node.js中获取具有其他参数的图像文件?

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

使用node.js预览上传的图像文件

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

使用canvas.toDataURL()中的node.js保存图像文件

来自分类Dev

使用Node Express JS下载文件

来自分类Dev

在将响应发送回Node.js之前从数据库解密数据

来自分类Dev

Node.js Express如何以javascript或其他文件类型发送响应

来自分类Dev

Node (Express) - 通过 api 发送带有 express 的 pdf

来自分类Dev

解析从 PHP 文件作为 AJAX 响应发送的 JSON 字符串

来自分类Dev

Node 和 Express 发送 json

来自分类Dev

Express Node JS + HTTP 协议:通过请求/响应发送图像

来自分类Dev

如何使用 Node 和 Express 将图像从后端发送到视图?

Related 相关文章

  1. 1

    在node.js中进行护照身份验证后如何发送json作为响应

  2. 2

    发送图像文件响应-node.js

  3. 3

    在单个Node.js + Express响应中发送图像和JSON数据

  4. 4

    Node&Express:使用回调时发送404响应

  5. 5

    如何在Node.js Express应用中从远程URL发送文件作为GET响应?

  6. 6

    如何使用Node JS发送多个响应

  7. 7

    使用Node JS从URL导入JSON文件(Express)

  8. 8

    如何发送非常大的json对象作为响应-使用express的node.js

  9. 9

    无法使用Wordpress REST API(Node JS)上传图像文件

  10. 10

    如何使用Express Node.js上传图像文件并显示

  11. 11

    如何从Node.js API正确发送响应代码

  12. 12

    使用Express和node.js在响应中发送换行符

  13. 13

    无法使用node.js / puppeteer上传图像文件

  14. 14

    如何使用Node JS Express响应xml?

  15. 15

    Firebase Storage从Node.js上传图像文件

  16. 16

    如何使用node.js从指定路径发送文件以响应本地存储

  17. 17

    如何使用打字稿在node.js中获取具有其他参数的图像文件?

  18. 18

    Node&Express:使用回调时发送404响应

  19. 19

    使用node.js预览上传的图像文件

  20. 20

    如何使用Node JS发送多个响应

  21. 21

    使用canvas.toDataURL()中的node.js保存图像文件

  22. 22

    使用Node Express JS下载文件

  23. 23

    在将响应发送回Node.js之前从数据库解密数据

  24. 24

    Node.js Express如何以javascript或其他文件类型发送响应

  25. 25

    Node (Express) - 通过 api 发送带有 express 的 pdf

  26. 26

    解析从 PHP 文件作为 AJAX 响应发送的 JSON 字符串

  27. 27

    Node 和 Express 发送 json

  28. 28

    Express Node JS + HTTP 协议:通过请求/响应发送图像

  29. 29

    如何使用 Node 和 Express 将图像从后端发送到视图?

热门标签

归档