将图像存储在文件系统中并使用mysql进行索引

时间:2013-01-25 14:30:48

标签: mysql

我是MySQL的新手。我有一个网站,将检索并允许用户上传照片到网站。我将照片作为文件系统存储在文件夹调用\users\images中。如何使用文件系统从MySQL调用照片?我知道人们谈论的索引是有意义的,但不知道如何编码。如果某人有一个示例或者为我提供了使用文件系统存储照片的解决方案,并在网络上显示每个用户登录我的网站。

3 个答案:

答案 0 :(得分:2)

将图像文件保存在\ users \ images位置,并在mysql表中保存带文件名的路径。

所需的数据类型是接受字符串的数据类型,例如VARCHAR

以下是对其他类型的引用:

答案 1 :(得分:0)

这样做。上传\users\images\中的图片。在MySQL服务器数据库中也有一个带有路径的索引。

+----+---------------------+
| id | path                |
+----+---------------------+
|  1 | \users\images\1.png |
|  2 | \users\images\2.png |
|  3 | \users\images\3.png |
|  4 | \users\images\4.png |
+----+---------------------+

答案 2 :(得分:0)

您必须自己将它们全部链接在一起。只需一步一步地思考:

  1. 用户登录并上传照片。
  2. 服务器(PHP?)收到照片,名称为picture.jpg
  3. 服务器从会话中查找当前登录的用户。
  4. 如果图片已存在,服务器会检查数据库。
  5. 服务器将文件保存到\users\%username%\picture.jpg
  6. 服务器写入一条记录,将用户ID和图片路径链接到数据库中的表,例如pictures
  7. 然后,如果您想将照片显示给用户。

    1. 用户登录并访问照片列表页面(例如displayphotos.php)。
    2. 服务器搜索pictureswhere userid=当前登录的用户。
    3. 服务器循环遍历结果集中检索到的每条记录。
    4. 对于每个结果集,创建一个指向图片文件路径的<img标记
    5. <img标记放在某种表格布局中,可能是4列宽。
    6. MySQL中没有某种开箱即用的概念可以自动管理存储在指向物理文件的数据库中的文件名。