将图像存储在表格的“图像”列中

时间:2019-03-27 12:22:33

标签: c# mysql sql database image

我是一名学生,正在为一家假公司编写一些代码。我需要能够将照片存储在表格中。我正在为列使用图像数据类型。但是到目前为止,我尝试过的所有方法都无效。

我们必须为零件客户和在车辆上完成的工作存储图片。我尝试通过表数据视图插入照片,并且尝试在程序运行时通过数据网格视图进行照片插入。

我希望了解如何允许用户在自己的计算机上使用此程序时插入照片。

2 个答案:

答案 0 :(得分:1)

如果有权访问文件存储,则可以将文件目录路径保存在数据库中,并在需要显示图像时获取图像,而不是将其存储在数据库中。

答案 1 :(得分:1)

基本上,将图像数据存储在数据库中不是一个好主意,因为如果表变大,则会浪费数据库操作。

而是将其存储在以数据ID或您创建并保存在数据库中的随机ID命名的文件中。 根据用户ID 237862的数据格式,例如“ userpics / user_237862.dat”或jpg。

如果您真的必须将其存储在mysql数据库中,请使用“ blob”格式存储任何类型的二进制数据。看一下尺寸限制: https://dev.mysql.com/doc/refman/8.0/en/blob.html

哦,最好只将一张桌子用于图片。否则,如果系统成功,用于用户的表(f.e.)的大小将很大,并且搜索操作将花费很长时间。

最好的运气 卡斯滕