我是node.js新手,在本教程的帮助下,我学会了如何使用node.js编写restapi。有人能帮助我理解如何使用node.js上传图像文件并将其保存在mysql表中吗?我一直在找,但找不到有用的东西。任何帮助都对我有用。
lyr7nygr1#
通常,文件作为多部分表单数据从网页上载。你可以从一个简单的 <input type="file"> 在网页上。在express中创建一个端点,并考虑一个包来帮助解析它。像我这样的人是个好的开始。然后您将获得请求中的文件。为了保存到mysql,我建议使用knexjs包。这是一个以编程方式编写sql查询的很好的库。您必须定义自己的表来存储图像(可能是blob),并且可以使用knex将新图像存储到db中。注意nodejs中的异步流。对于express端点,您只希望在db代码完成之后完成响应,比如在knex调用的回调中(或者在最后一次调用时) .then() 承诺链)
<input type="file">
.then()
1条答案
按热度按时间lyr7nygr1#
通常,文件作为多部分表单数据从网页上载。你可以从一个简单的
<input type="file">
在网页上。在express中创建一个端点,并考虑一个包来帮助解析它。像我这样的人是个好的开始。然后您将获得请求中的文件。
为了保存到mysql,我建议使用knexjs包。这是一个以编程方式编写sql查询的很好的库。您必须定义自己的表来存储图像(可能是blob),并且可以使用knex将新图像存储到db中。
注意nodejs中的异步流。对于express端点,您只希望在db代码完成之后完成响应,比如在knex调用的回调中(或者在最后一次调用时)
.then()
承诺链)