在this的帮助下,我是Node.js的新手 本教程已经学习了如何使用Node.js编写REST API。有人可以帮助我了解如何使用Node.js上传图像文件并将其保存在mysql表中吗?我一直在寻找它,但是找不到有用的东西。任何帮助对我都会有用。
答案 0 :(得分:2)
通常,文件是从网页上作为多部分表格数据上传的。您可以从网页上的简单<input type="file">
开始。
在Express中创建一个端点,并考虑一个软件包来帮助解析它。像express-formidable这样的人将是一个好的开始。然后,您将获得请求中的文件。
要保存到mysql,我建议使用软件包knexjs。这是一个很好的库,可以以编程方式编写SQL查询。您必须定义自己的表来存储图像(可能是BLOB),并且可以使用Knex将新图像存储到数据库中。
请注意NodeJS中的异步流。对于Express端点,您只想在完成数据库代码后完成响应,例如在knex调用的回调内部(或在Promise链的最后.then()
内部)