我有一个表单,可以在mysql数据库中搜索用户想要的内容,并在div中返回同一页面上的结果(使用ajax然后使用php搜索mysql)……
结果是广告,例如汽车,我希望每个广告都有一个与其关联的唯一图像,以便它在广告旁边显示图像……
我听说在BLOBS中存储图像不是一个好的解决方案……
我该怎么做才是最好的方式呢?
谢谢
发布于 2009-10-15 17:18:51
一种快速的方法是将图像存储在文件夹中,如果您想将不同类别的图像放在不同的位置,则在文件夹中提供唯一的文件名。搜索可用广告后,向客户端读取关联的唯一文件名和服务器。
假设您将与汽车广告相关的图像保存在/images/cars/文件夹中。用户搜索奥迪S6,结果返回5个广告。
现在,我们将根据图像文件的命名进行处理。如果您给与每个广告相关文件唯一的名称,并将该名称放入该广告的记录中,则只需获取该名称并创建图像URL,如下所示:
/images/cars/ + result_row('image_name')如果你是根据广告记录的id来命名图片,那么使用这个方案:
/images/cars/ + result_row('id')如果你的意思是一开始你发送的是图像字节作为响应,那么你不需要这样做。只需发送构造的路径,并在img标记的src属性中使用它。
附言:-我的PHP技术现在不是很好!
发布于 2009-10-16 01:21:51
通常,您希望将图像记录存储在数据库中,作为有关图像的详细信息,然后是实际图像的文件路径。然后,将图像存储在常规文件系统中。
作为一个次要的最佳实践,您通常会希望存储相对于某个公共根的路径,然后您可以附加文件根,以便可以移动图像存储。ie>存储广告/cars/1005.jpg,然后附加一个根目录'C:/myApp/images/‘
发布于 2009-10-15 17:21:40
每个唯一的广告在数据库中都有一个唯一的标识符。您可以为给定的一组图像创建图像子目录,并根据图像的唯一标识符保存这些图像。
即广告506可以存储在/img/506.jpg中
最终,您将查询数据库中的广告,然后假设您正在加载文件名为identifier + '.jpg'的图像
https://stackoverflow.com/questions/1573781
复制相似问题