存储和显示图像

时间:2013-01-13 15:38:12

标签: php image file-upload file-storage

我仍然不理解图像存储和显示。

让我举个例子,我先做了什么(人们说我的逻辑是个坏主意)。

我最初做过,每个用户都有一个user_id的文件夹,在提交表单后,它会将unique name的图像保存到此文件夹中,并保存图像名称,数据库中的扩展名,我在数据库中显示了与文件夹中的文件名匹配的图像,

示例(这里让我们跳过唯一名称,只是为了让它更清晰一点)

用户上传名为butterfly.jpg

的图片

图像存储在数据库中

id | name          |
1  | butterfly.jpg |

并存储在具有相同名称的文件夹中

/images/user_id/butterfly.jpg

以这种方式显示图像

<img src="images/unser_id/<?php echo $name ?>" alt="">

所以它与名字相符(我希望如果没有,我很清楚对不起)

所以我知道我的逻辑是一个错误的逻辑,因为将名称存储在数据库中将导致一个巨大的,可能在以后的其他问题

我想问的是,如果它不是一个大的请求,如果有人可以用一些示例代码写下逻辑线程(我不是要求为我写的),只是为了给我这个想法我错过了什么

关于我读到的关于

的其他问题

有些开发人员说,他们只将图像文件夹名称存储在数据库中,这没关系,但是如果只存储文件夹名称,我怎么能显示这些图像呢?因为它可能有多个图像,如原始图像和其他2个缩略图。

所以请不要因为这个问题而讨厌我,我只是问这个,因为我想学习并从经验丰富的开发者那里获得建议。

1 个答案:

答案 0 :(得分:1)

我认为你走的是正确的道路。正确的方法是 - 将文件上传到您的服务器,然后将图像路径放入您的数据库,据我所知,您做得对。 : - )