我是 MySQL 的新手。我有一个网站,可以检索并允许用户将照片上传到网站。我要将照片存储为文件夹调用中的文件系统\users\images
。我如何使用文件系统从 MySQL 调用照片?我知道人们谈论索引是有意义的,但不知道如何编码。如果有人有示例或为我提供了使用文件系统存储照片并将其显示在网络上以供每个用户登录我的网站的解决方案。
问问题
2489 次
3 回答
3
将图像文件保存在 \users\images 位置,并在 mysql 表中保存带有文件名的路径。
所需的数据类型将是一种接受字符串的数据类型,VARCHAR
例如。
以下是对其他类型的参考:
于 2013-01-25T14:35:38.950 回答
1
您必须自己将它们链接在一起。只需一步一步地思考:
- 用户登录并上传照片。
- 服务器(PHP?)接收带有某个名称的照片,例如
picture.jpg
。 - 服务器从 Session 中查找当前登录的用户。
- 如果图片已经存在,服务器会检查数据库。
- 服务器将文件保存到
\users\%username%\picture.jpg
- 服务器写入一条记录,将用户 ID 和图片路径链接到数据库中的一个表,例如
pictures
.
然后,如果您想向用户显示照片。
- 用户登录并访问照片列表页面(例如
displayphotos.php
)。 - 服务器搜索
pictures
表where userid=
当前用户登录。 - 服务器循环遍历结果集中检索到的每条记录。
- 对于每个结果集,创建一个
<img
指向图片文件路径的标签 - 将
<img
标签放置在某种表格布局中,可能是 4 列宽。
MySQL 中没有某种开箱即用的概念可以自动管理您存储在指向物理文件的数据库中的文件名。
于 2013-01-25T14:38:34.463 回答
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 |
+----+---------------------+
于 2013-01-25T14:36:17.350 回答