在这里寻找一些指导。我正在用mysql数据库构建nodejs/express应用程序。我想能够点击网页上的用户图片(初始图片是通用的),选择不同的图片和上传/保存到mysql数据库新的图像。i使用:
$('#file-input').trigger('click').change (function(){
alert($('#file-input').val());
})
我得到c:/假路径。。。用于图像位置。我想知道如何上传/保存选定的图像到mysql数据库。与数据库的连接已经建立,常规数据的路由工作正常。
1条答案
按热度按时间oipij1gg1#
在回答您的问题之前,建议您不要将图像保存到mysql或任何数据库中,请使用ipfs、本地应用程序目录/文件夹或best aws s3 bucket。
您可以使用busboy.js npm模块或multer.js npm模块将文件上载到服务器,有很多理由不在本地数据库中保存任何类型的文件。
现在回到如何在数据库中保存图像。您可以首先将图像转换为mysql能够理解的数据格式。默认情况下,图像是二进制的,根据选择的图像,一些图像二进制非常大,甚至连mysql
text
数据类型对他们来说很小。将二进制转换为十六进制确实有帮助,但对mysql来说仍然太大text
数据类型。你还需要multipart/form-data
用于文件上载。你可以很容易地找到“如何上传nodejs文件?”在谷歌搜索。如果你还需要一个例子,这里有一个“使用multer.js上传文件”