【问题标题】: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 表中吗?我一直在寻找它,但找不到有用的东西。任何帮助都会对我有用。

【问题讨论】:

  • 我在另一篇文章中找到了答案,here

标签: mysql node.js image express upload


【解决方案1】:

通常,文件作为多部分表单数据从网页上传。您可以从网页上的简单<input type="file"> 开始。

在 Express 中创建一个端点,并考虑一个包来帮助解析它。像express-formidable 这样的人将是一个好的开始。然后您将获得请求中的文件。

要保存到 mysql,我建议使用包 knexjs。这是一个以编程方式编写 SQL 查询的好库。您必须定义自己的表来存储图像(可能是 BLOB),并且可以使用 Knex 将新图像存储到数据库中。

注意 NodeJS 中的异步流程。对于您的 Express 端点,您只想在 DB 代码完成后完成响应,例如在 knex 调用的回调中(或在 Promise 链的最后 .then() 处)

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 2016-03-17
    • 2022-01-15
    • 1970-01-01
    • 2012-12-11
    • 2021-07-05
    • 2016-06-14
    • 2017-02-10
    • 2018-06-04
    相关资源
    最近更新 更多