如何使用node.js+mysql+express上传图片?

p4tfgftt  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(540)

我是node.js新手,在本教程的帮助下,我学会了如何使用node.js编写restapi。有人能帮助我理解如何使用node.js上传图像文件并将其保存在mysql表中吗?我一直在找,但找不到有用的东西。任何帮助都对我有用。

lyr7nygr

lyr7nygr1#

通常,文件作为多部分表单数据从网页上载。你可以从一个简单的 <input type="file"> 在网页上。
在express中创建一个端点,并考虑一个包来帮助解析它。像我这样的人是个好的开始。然后您将获得请求中的文件。
为了保存到mysql,我建议使用knexjs包。这是一个以编程方式编写sql查询的很好的库。您必须定义自己的表来存储图像(可能是blob),并且可以使用knex将新图像存储到db中。
注意nodejs中的异步流。对于express端点,您只希望在db代码完成之后完成响应,比如在knex调用的回调中(或者在最后一次调用时) .then() 承诺链)

相关问题