Nodejs/Express保存从web客户端选择头像,直接保存到MySQL数据库



在这里寻找一些指导。我正在用MySQL数据库构建Nodejs/Express应用程序。我希望能够点击网页上的用户图像(初始图像是通用的(,选择不同的图像并上传/保存新的图像到MySQL数据库中。我使用:

$('#file-input').trigger('click').change (function(){
alert($('#file-input').val());
})

我得到C:/fakepath。。。用于图像定位。我想知道如何上传/保存选择的图像到MySQL数据库。建立了与数据库的连接,并且常规数据的路由工作正常。

在回答您的问题之前,我们建议您不要将图像保存到MySql或任何数据库中,请使用IPFS、本地应用程序目录/文件夹或最佳AWS s3存储桶。

您可以使用busboy.js NPM模块或multer.js NPM模式将文件上传到服务器,有很多充分的理由不在本地数据库中保存任何类型的文件。

现在回到如何在数据库中保存图像。您可以先将图像转换为MySql能够理解的数据格式。默认情况下,图像是二进制的,根据所选的图像,一些图像二进制值太大,甚至MySqltext数据类型对它们来说也很小。将二进制转换为十六进制确实有帮助,但对于MySqltext数据类型来说仍然太大。此外,您还需要multipart/form-data进行文件上传。

你可以很容易地在谷歌搜索中找到"如何在nodeJs中上传文件?"。如果需要的话,这里还有一个例子"使用multer.js上传文件">

最新更新