【问题标题】:How to upload an image using node.js+mysql+express?如何使用 node.js+mysql+express 上传图片?
【发布时间】:2018-12-17 00:01:41
【问题描述】:
我是 Node.js 的新手,在 this 的帮助下
教程 我已经学会了如何使用 Node.js 编写 REST API。任何人都可以帮助我了解如何使用 Node.js 上传图像文件并将其保存在 mysql 表中吗?我一直在寻找它,但找不到有用的东西。任何帮助都会对我有用。
【问题讨论】:
标签:
mysql
node.js
image
express
upload
【解决方案1】:
通常,文件作为多部分表单数据从网页上传。您可以从网页上的简单<input type="file"> 开始。
在 Express 中创建一个端点,并考虑一个包来帮助解析它。像express-formidable 这样的人将是一个好的开始。然后您将获得请求中的文件。
要保存到 mysql,我建议使用包 knexjs。这是一个以编程方式编写 SQL 查询的好库。您必须定义自己的表来存储图像(可能是 BLOB),并且可以使用 Knex 将新图像存储到数据库中。
注意 NodeJS 中的异步流程。对于您的 Express 端点,您只想在 DB 代码完成后完成响应,例如在 knex 调用的回调中(或在 Promise 链的最后 .then() 处)