2013-11-04 126 views
0

我想将图像存储在数据库中。如何使用Php页面完成这项工作。如何将图像存储在数据库中,如mysql或oracle?

+2

你为什么要这么做? – Mantas

+1

如果您打算存储一个或两个图像,那么这是可以的,但是,如果您打算构建一个可存储许多图像的整个项目,则由于性能,这不是一个好的做法。 –

+0

以'/ assets/img /'的路径存储/上传图像,并将文件名存储在数据库中。 –

回答

4

将图像存储在数据库中并不是一个好主意,因为数据库变得非常庞大并且数量相对较少。改为将文件路径存储在文件系统的表格列中。这使您的数据库规模更小。 database用于datafilesystem用于files(因为它们的名称已经指出)。

如果您仍然想要将图像存储在数据库中。将图像内容(file_get_contents($yourImageFile))存储在BLOB类型的列中。

+2

在这里不会有更好的效果吗? – hek2mgl

+0

是的,你的权利,一个BLOB会更好:-)。 – TiMESPLiNTER

+0

你为什么建议使用base64编码? (我只是问) – hek2mgl

1

您可以将图像名称保存到数据库,并且可以在应用程序中使用它们。不要忘记在图像之前放置路径。

+0

什么是存储图像的最佳方式,由用户在Windows桌面应用程序中上传,可以存储和检索图像,而无需任何数据库,如MSSql,MySQL等。 – Vijay

相关问题