【发布时间】:2021-03-04 03:42:59
【问题描述】:
我正在使用 node.js 和 express 中的 web api,我想让用户上传图片。 我的 api 使用 JSON 请求和响应,但是在上传图像时,我不知道哪个选项更好。我能想到两个想法:
-
将图像编码为 base64 字符串并将它们作为 JSON 发送(如
{"image": "base64_encoded_image"}) -
使用
multipart/form请求并在multer等包的帮助下处理请求
我一直在阅读与我的问题相关的一些文章和其他问题,但我仍在努力选择一种方法而不是另一种方法。编码图像并使用 JSON 发送它会使数据大小增加约 25%(这是我读过的),但使用 multipart 对我来说似乎很奇怪,因为我的 api 上的所有其他端点都使用 JSON。
【问题讨论】:
-
Not 对图像进行编码;只需将其作为 POST 或 PUT 的有效负载发送即可。
标签: node.js express http file-upload api-design