nodejs/express save从web客户端选择头像并直接保存到mysql数据库

a9wyjsp7  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(260)

在这里寻找一些指导。我正在用mysql数据库构建nodejs/express应用程序。我想能够点击网页上的用户图片(初始图片是通用的),选择不同的图片和上传/保存到mysql数据库新的图像。i使用:

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

我得到c:/假路径。。。用于图像位置。我想知道如何上传/保存选定的图像到mysql数据库。与数据库的连接已经建立,常规数据的路由工作正常。

oipij1gg

oipij1gg1#

在回答您的问题之前,建议您不要将图像保存到mysql或任何数据库中,请使用ipfs、本地应用程序目录/文件夹或best aws s3 bucket。
您可以使用busboy.js npm模块或multer.js npm模块将文件上载到服务器,有很多理由不在本地数据库中保存任何类型的文件。
现在回到如何在数据库中保存图像。您可以首先将图像转换为mysql能够理解的数据格式。默认情况下,图像是二进制的,根据选择的图像,一些图像二进制非常大,甚至连mysql text 数据类型对他们来说很小。将二进制转换为十六进制确实有帮助,但对mysql来说仍然太大 text 数据类型。你还需要 multipart/form-data 用于文件上载。
你可以很容易地找到“如何上传nodejs文件?”在谷歌搜索。如果你还需要一个例子,这里有一个“使用multer.js上传文件”

相关问题