我正在使用php/mysql构建一个业务目录,我想知道为高级业务列表设置图像幻灯片的最佳方式是什么?
我有一个商业信息的mysql数据库(超过1000家企业),它可能在未来扩展,所以我需要一个在扩展时可以管理的解决方案。
我一直在考虑为每个企业创建图像文件夹,然后在这个文件夹中添加一系列缩略图和全尺寸图像。然后,我会将每个图像的url添加到数据库中业务信息表中的一个单独列中。
然后,我可以使用php从数据库中调用图像url,将其插入到我的页面布局中,并通过良好的jquery效果控制功能。
这听起来现实吗?
我不确定每个企业有多少图像,也不确定为每个企业创建文件夹是否有任何特殊优势,尤其是如果将来会有数千个图像。有一些全尺寸的图像和一些预先构建的缩略图可能是个好主意,尤其是如果你没有太多用户驱动的照片上传,或者至少如果你的上传过程包括自动生成缩略图的能力。
将缩略图和全尺寸图片的URL保存在表中是个好主意。如果你每个企业有多张照片,那么你显然想要一个子表,其中包含业务表的外键,然后是任何特定企业的每张照片的详细信息。如果你正在安排幻灯片放映,这个子表将是你可以保存序列信息以及其他可能感兴趣的信息的地方,比如描述或图片说明。
有些网站,比如IMDB,更进一步,虚拟化了图片的路径。我认为这一定是为了防止从网站上抓取照片。如果照片的真实地址很难猜测,并且照片可以由http处理程序提供,那么你可以构建你的页面,这样包含照片的文件夹就永远不会在你渲染的HTML中真正显示出来。
根据照片的敏感性,你可以决定这层抽象是否值得。