如何改进这个壁纸画廊?

时间:2011-02-04 07:48:38

标签: php jquery html web image-gallery

图库 - http://schnell.dreamhosters.com/wallpapers.php

这个画廊的目的很简单 - 存储大量壁纸并按分辨率和/或宽高比对它们进行排序,供人们随意浏览和下载。有一些我想要工作的功能,但我不太确定如何最好地完成它们或者如何完成它们。演示文稿是HTML 4,CSS,Javascript和jQuery +插件。幕后工作是用PHP完成的。

1 - 无需“将图像另存为...”即可下载图像。现在我正在使用一个设计,点击每个图像框右下角的“下载”链接会打开一个新框,其中包含告诉用户“右键单击”的说明。将图像另存为...'。如果可能的话,我想完全避免这种情况。

2 - 使搜索和排序更快更有效。现在所有的图像都存储在我的网站空间的一个文件夹中,我在PHP中使用了一个shell命令和很多花哨的过滤来根据过滤器获取我想要的图像(我正在使用的页码和宽高比或者决议我选择了)。我想过可能会用MySQL做点什么,但我还没弄明白我是怎么做的,并保持我的页面结构。

3 - 使图像加载更快。可能没有简单的编码解决方案,所以这个更像是“我希望”而不是“我想要”。

4 - 改善布局。这个更主观,我想是'艺术',但任何建议都会很好。

5 - 上传系统。可以上传自己的壁纸,也可以包含简短描述或一些标签。我完全不知道如何处理这个,因为我以前从未使用过上传文件。这也导致......

6 - 标记系统或其他类型的用户自制分拣系统。再次,没有经验。

任何有关这些问题的见解都会很棒,并随时提出您自己的任何建议。

1 个答案:

答案 0 :(得分:0)

  1. 发送MIME类型为“application / octet-stream”的文件以进行浏览器下载而不是显示它们

  2. 将图像信息存储在数据库中而不是浏览文件系统肯定会更好

  3. 这些图片对我来说真的不是很慢,所以我不能在这里提出任何建议。如果您的网站变得更大(更大),您可能需要查看CDN

  4. 布局还可以,但需要一些设计,目前非常简单。看到有关图像的更多信息也很高兴 - 它们是什么,它们来自何处,制作它们等等(不要忘记:正确的版权归属)

  5. 您可能想阅读the PHP handbook section on handling file uploads。要处理描述和标签,您肯定需要某种数据库。

  6. 如果你有一个正确形成的数据库也不难。如果你从未设计过架构,那么你可能想要了解一些标准化和多对多关系来做标记。

  7. 最后你没有要求它,但是如果可以在多个分辨率下拥有相同的图像(在图像网站上非常常见 - 想想Flickr,Deviantart等)会很好。