Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 关于图片列表模式,封面直接采用外链图片,我有个构想,希望有人帮忙实现

[复制链接]
考尔自死 发表于 2013-12-27 12:16:15 | 显示全部楼层 |阅读模式
本帖最后由 考尔自死 于 2013-12-27 12:19 编辑

现在图片列表模式的封面图片可以用外链图片来设置,但是设置好后还是本地化了的。
以下是我遇到的问题,于是产生了用外链图片直接作为封面的想法:
每个主题一个封面图片,一个封面图片一个文件夹,一个文件夹下又还有个空白html文件,于是单单设封面就产生了两个文件。
一个主题两个文件,看似很少,但主题数量多的情况下,比如主题数有十万左右,这个数量就很吓人了。如果不是独立服务器或VPS的话,大多情况下,虚拟空间基本都限制了文件的数量的。我目前的空间商限制大小50G,数据库不限制,文件数量25万。
我的论坛是资源下载性质的,论坛现有六万左右主题,如果所有主题都加上封面,那就要产生最少12万个相关文件。每个主题至少还需要1个附件提供下载地址,很多时候有至少2个或3个附件,比如不同版本电影的种子。总的下来,一个主题就要产生4-5个文件,6万主题就是24-30万,文件数量已经超标了。

另外,自动设置的封面图片每个就要50K,每页50个帖子的话就要2500K了,对服务器和浏览网页的人来说都是个大数字。

为解决这个问题,我有个构想:

1、新建一张数据表,用于存放帖子aid及对应封面图片外链地址;
2、在发帖时将封面图片的外链地址直接存放到新建的表中,就像发帖时将帖子内容直接存到表 pre_forum_post 的 message 字段一样;
3、修改图片列表模式下的封面调用方法,直接调用新表里面的外链图片地址作为封面。

当然,这种方法要求首先将封面大小和尺寸在本地调整好,上传到一个稳定快速的图床,实际操作中应该也不是很费事。在图片尺寸和封面图片要求的尺寸差距很大的情况下,现有自动化设置出来的封面很难让人满意,而大多情况多还是要手动裁剪成对应比例后用来做封面才合适。

以上就是我的构想,实现起来应该不难吧,可苦于没有学过相关方面的知识,所以希望哪位大虾能解决一下。。

Inscription2013 发表于 2013-12-27 12:19:22 | 显示全部楼层
路过学习 了,要实现不难,写代码也一件不容易的事,另外你说的这个与WIN7电脑文件里存图片一个原理吧,还没打开文件就能看到图片展示了。
回复

使用道具 举报

湖中沉 发表于 2013-12-27 12:19:44 | 显示全部楼层
有那么大的量,就加大硬件投入……
回复

使用道具 举报

 楼主| 考尔自死 发表于 2013-12-27 12:32:35 | 显示全部楼层
以我的拙见,工作量应该不大吧:
1、新建一张表;
2、将图片外链地址写入数据表;
3、修改论坛列表的封面调用方式。
简单的三步,用相关知识的大虾三下五除二就能搞定了吧

帖子虽多,但也属小站一个,不投广告,纯义务劳动,能用便宜的虚拟空间就行了,升级VPS或独立服务器投入太大,玩不起啊...
回复

使用道具 举报

xiaolanyong 发表于 2014-5-20 20:42:17 | 显示全部楼层
爱的噶大噶大噶
回复

使用道具 举报

YANGYANGPB 发表于 2014-7-12 09:08:13 | 显示全部楼层
每个主题一个封面图片,一个封面图片一个文件夹,一个文件夹下又还有个空白html文件

是啊,感觉这些实在太不人性化了,就一张封面图片,何必每个封面弄个文件夹,看着附件不能统一文件夹就够烦了,封面页要这样,哎~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 21:43 , Processed in 0.023854 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表