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

 找回密码
 立即注册
搜索

建议严格区分图片和附件两种上传。把附件上传的图片做附件处理

[复制链接]
mark35 发表于 2012-6-25 14:22:58 | 显示全部楼层 |阅读模式
本帖最后由 mark35 于 2012-12-3 21:14 编辑

本文因为某些问题因而在我个人空间中被管理隐藏不显示,故存档于 http://xiaozhong.biz/thread-288-1-1.html

目前处理方式时对于用附件上传的图片,如果后台打开显示图片功能则此附件图片也会直接显示。
建议彻底区分“图片”和“附件”上传功能,对于后者上传的任何文档都是附件,即便是图片也不会显示。

就可避免这种情况:  https://discuz.dismall.com/thread-2950437-1-1.html
这种情况就是开发人员在设计时没有弄清楚图片和附件的逻辑含义并因此严格区分两种操作

下面是把附件图片转换成图片图片的SQL命令:

查询命令:
  1. SELECt * FROM cdb_attachments WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp')  LIMIT 500;
复制代码
更新命令:
  1. UPDATE cdb_attachments SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
复制代码
自己把表名换成实际的。还可以根据需要加上文件filesize判断(比如超过一定容量的图片不转换)。

回复

使用道具 举报

magentoon 发表于 2012-6-25 14:55:10 | 显示全部楼层
我认为不需要分得太清楚,绝大多数论坛的图片都是没有价值的,是为了增加帖子浏览丰富而添加的,与文字一样可以随意复制或下载。如果到了与附件等同程度的图片,就做成压缩包当成附件上传,而不需要直接在帖子中显示--或者显示的话,可以一边上传无水印源图片,一边放一个小小的预览图片。
回复

使用道具 举报

 楼主| mark35 发表于 2012-6-25 15:08:04 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 21:24 编辑
magentoon 发表于 2012-6-25 14:55
我认为不需要分得太清楚,绝大多数论坛的图片都是没有价值的,是为了增加帖子浏览丰富而添加的,与文字一样 ...

你没明白我的意思:dz现在只要是图片无论是通过图片方式上传和附件方式上传,都是当成相同的东西来处理的。比如都在帖内直接显示。带来的问题就是你无法用控制附件的方式来控制附件图片,如顶楼里面那个帖子,他的附件下载要扣积分,但是附件图片直接就显示出来,save即可不需要‘下载’这个操作自然就不会扣分了。

这就是表面看起来没啥差异但底层代码处理机制的不同,因为代码的不清,结果就是应用上的漏洞。

回复

使用道具 举报

magentoon 发表于 2012-6-25 16:22:01 | 显示全部楼层
mark35 发表于 2012-6-25 15:08
你没明白我的意思:dz现在只要是图片无论是通过图片方式上传和附件方式上传,都是当成相同的东西来处理的 ...

我明白你说的意思。我表达的是:在论坛实际运行中,图片是不需要当成附件的,也不需要设置扣分来下载的,只需要象文字一样,下载也罢、浏览也罢,都是可以公开的,因为绝大多数论坛的图片就是垃圾图片或仅可以看一看无保存意义的图片。至于其它附件是否在帖内直接显示,貌似都只能显示附件名,比如RAR/EXE/XML/WORD等格式,不会把内容直接晒出来。

都没有实际用处,区别来干什么?很多论坛自己都不知道自己在干什么,要求这要求那,也许功能做出来,他又不要了!
回复

使用道具 举报

 楼主| mark35 发表于 2012-6-25 16:24:50 | 显示全部楼层
magentoon 发表于 2012-6-25 16:22
我明白你说的意思。我表达的是:在论坛实际运行中,图片是不需要当成附件的,也不需要设置扣分来下载的, ...

所以说现在上传图片,无论用图片上传还是附件上传,结果都是一样的。那还保留【图片】上传方式干嘛呢,删掉保留一个【附件】不就得了嘛~
回复

使用道具 举报

magentoon 发表于 2012-6-25 16:42:38 | 显示全部楼层
mark35 发表于 2012-6-25 16:24
所以说现在上传图片,无论用图片上传还是附件上传,结果都是一样的。那还保留【图片】上传方式干嘛呢,删 ...

7.0的时候,图片与附件是不分家的,就是上传附件,操作非常简单。从7.2开始把附件分为图片和其它附件两种,我一直很反感,认为多余。现在研究7.2的使用后发现这样分开是有道理的。图片与附件分开确实增加了会员的疑惑,也并没有实际上分开。但在管理上来说,却更方便了。因为图片或其它附件是格式、尺寸大小分别控制的,这就需要对会员进行详细提醒。7.0的时候提醒文字让我很头痛,提醒了N字会员还是一头雾水。现在修改7.2的版本,发现非常好处理了:
1、图片上传浮窗,可以提醒上传的图片格式、限制尺寸、每日上传个数、每日上传总大小,并且还可以写上图片上传指导。图片这里不允许标价出售。
2、附件那里,我改为“压缩包”,专指图片之外的附件,打成压缩包上传。提醒的上传的格式、限制尺寸、每日上传数、上传总大小、标价要求等都与图片的提醒有区别。
  这样一来,管理清晰、会员明白,再也不会出现“怎么上传图片啊?”“大图片怎么传不上去啊?”“100M的资源怎么上传?”等等白痴帖。

相反,见过太多论坛不动脑,把资源类图片直接上传,又不便把图片控制得太小,结果:
1、某个主题页面出现100多张全是2M的图片,再快的网速也只能打开头几张。
2、下载下来的图片全有丑陋的水印,根本当不成资源。
3、一张张下载又累死人,远不如下载三五个压缩包方便。
4、因为图片不能设置积分,只好设置主题出售。主题出售本来就是很盲购,多数没有预览内容,也看不到回帖,结果买了主题却往往发现内容很垃圾。而把图片作为压缩包上传并设置收费,就可以规定必须同时上传三五张预览图片,让内容好坏一目了然,会员可以根据预览和主帖说明及跟帖评价来判断买还是不买。

这些都是要实际运营才明白的,新站长、不动脑的站长根本就不懂。
回复

使用道具 举报

magentoon 发表于 2012-6-25 16:46:50 | 显示全部楼层
甚至还见过一些思路绕不过弯来的,建议说:有些资源类图片最好不要打水印,因此要求官方把图片上传是可以选择打水印还是不打水印。。。。。
你规定资源类图片用压缩包上传不就行了,干嘛非要直接上传图片呢?还多余搞出要不要打水印的事!
回复

使用道具 举报

www.fox688.com 发表于 2012-6-25 17:25:03 | 显示全部楼层
那倒也是,越来越繁琐了不好
回复

使用道具 举报

 楼主| mark35 发表于 2012-6-25 17:28:04 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 21:24 编辑
magentoon 发表于 2012-6-25 16:42
7.0的时候,图片与附件是不分家的,就是上传附件,操作非常简单。从7.2开始把附件分为图片和其它附件两种, ...

是的,本来区分开对于应用是很好的。只不过因为代码不严谨,结果大家上传时往往又混乱了(特指上传图片)
回复

使用道具 举报

kumotobi 发表于 2012-8-5 08:47:03 | 显示全部楼层
顶起来,这个建议看起来很小,但是很有必要
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-10 21:37 , Processed in 0.113862 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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