首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储图像并显示它们的最佳方式

问存储图像并显示它们的最佳方式
EN

Stack Overflow用户
提问于 2009-10-15 17:12:58
回答 3查看 1.3K关注 0票数 1

我有一个表单,可以在mysql数据库中搜索用户想要的内容,并在div中返回同一页面上的结果(使用ajax然后使用php搜索mysql)……

结果是广告,例如汽车,我希望每个广告都有一个与其关联的唯一图像,以便它在广告旁边显示图像……

我听说在BLOBS中存储图像不是一个好的解决方案……

我该怎么做才是最好的方式呢?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-15 17:18:51

一种快速的方法是将图像存储在文件夹中,如果您想将不同类别的图像放在不同的位置,则在文件夹中提供唯一的文件名。搜索可用广告后,向客户端读取关联的唯一文件名和服务器。

假设您将与汽车广告相关的图像保存在/images/cars/文件夹中。用户搜索奥迪S6,结果返回5个广告。

现在,我们将根据图像文件的命名进行处理。如果您给与每个广告相关文件唯一的名称,并将该名称放入该广告的记录中,则只需获取该名称并创建图像URL,如下所示:

代码语言:javascript
复制
/images/cars/ + result_row('image_name')

如果你是根据广告记录的id来命名图片,那么使用这个方案:

代码语言:javascript
复制
/images/cars/ + result_row('id')

如果你的意思是一开始你发送的是图像字节作为响应,那么你不需要这样做。只需发送构造的路径,并在img标记的src属性中使用它。

附言:-我的PHP技术现在不是很好!

票数 3
EN

Stack Overflow用户

发布于 2009-10-16 01:21:51

通常,您希望将图像记录存储在数据库中,作为有关图像的详细信息,然后是实际图像的文件路径。然后,将图像存储在常规文件系统中。

作为一个次要的最佳实践,您通常会希望存储相对于某个公共根的路径,然后您可以附加文件根,以便可以移动图像存储。ie>存储广告/cars/1005.jpg,然后附加一个根目录'C:/myApp/images/‘

票数 3
EN

Stack Overflow用户

发布于 2009-10-15 17:21:40

每个唯一的广告在数据库中都有一个唯一的标识符。您可以为给定的一组图像创建图像子目录,并根据图像的唯一标识符保存这些图像。

即广告506可以存储在/img/506.jpg中

最终,您将查询数据库中的广告,然后假设您正在加载文件名为identifier + '.jpg'的图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1573781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档