设为首页收藏本站

四季歌文学社区

 找回密码
 立即注册(鼓励中文名字)

QQ登录

只需一步,快速开始

查看: 1768|回复: 13
打印 上一主题 下一主题

关于站外贴图、以及论坛个人图像显示的问题

[复制链接]
  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    跳转到指定楼层
    楼主
    发表于 2020-7-28 12:00:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    欢迎你来注册,这里有更多的热心朋友期待你的加盟参与。

    您需要 登录 才可以下载或查看,没有帐号?立即注册(鼓励中文名字)

    x
    1)关于站外贴图

    有的同学文章里喜欢插一两个图片:比如说旅游图片、书法绘画相关的图片,这当然无可厚非,但是通常图片都得占据服务器一定的空间(比如说一个马马虎虎能看得比较清楚、500x500像素的图片,会有250k+的大小),这对非盈利的公益网站,多少是个负担。因此如果图片已经传到了 internet,那么在这里自然可以调用站外图片在这里显示,而无需上传另一个拷贝。这样做的好处就是能节省一点空间,坏处就是,比如说,如果外站服务器宕机了,你的图片自然就没法显示了。

    许多同学知道,要贴站外图片,首先就要知道图片的地址。比如说我在 internet 里找到了两张图片:
    http://www.yali.hn.cn/yalinew/images/logoscroll/2.jpg

    http://bbs.sijige.net/data/attachment/forum/202007/06/084435kaytmkavndtt44uk.jpg.thumb.jpg

    我现在需要重新贴出来。许多同学知道,得到图片地址最方便的方法就是将鼠标移到图片上,按右键,然后选择适当的菜单。例如第一个图片的地址就是 [url]http://www.yali.hn.cn/yalinew/images/logoscroll/2.jpg[/url],等。




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
    回复

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    沙发
     楼主| 发表于 2020-7-28 12:09:48 | 只看该作者
    好,贴图。在编辑区域选择“图片”--->网络图片,输入第一个图片地址,如下图所示:


    然后照葫芦画瓢,输入第二个图片的地址,这样就完成了站外贴图:
    http://www.yali.hn.cn/yalinew/images/logoscroll/2.jpg

    http://bbs.sijige.net/data/attachment/forum/202007/06/084435kaytmkavndtt44uk.jpg.thumb.jpg


    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    板凳
     楼主| 发表于 2020-7-28 12:31:33 | 只看该作者
    大家看到没有?图片是贴出来了,第一个图片貌似保持了原图的样子,第二个图片嘛,就变形得厉害了:它被严重地压扁了。咱们都是追求完美的,是也不是?所以与其贴这种变形的图片,还不如不贴。

    问题在哪里呢?问题在贴第二个图片时,程序给出的参数(图片尺寸)是错误的。下图是我贴第二张图时的用户界面:



    与贴第一张图时相比,大家发现了什么?在贴第一张图时,程序没有指定图片的大小,但贴第二张图时,程序却事先假设了图片的大小是 宽度=570 像素,高度 = 270 像素。而它实际上的尺寸是 303 × 438 像素。如果让图片按照 570 x 270 去显示,图片自然就失真了。

    观察力比较强的同学可能注意到了,570 x 270 实际上是第一个图片的尺寸,图片将第一个图片的尺寸假设成第二个图片的尺寸了。类似的,如果你还继续贴第三个图片,那么程序会自动将第三个网络图片的尺寸设置成第二个图片的尺寸,等等。

    这显然是网站程序开发商 Discuz!的一个低级 bug。

    [backcolor=palegreen]解决方法很简单:贴第二、第三...个图片时,将系统自动设置的尺寸参数 (例如 570 270)去掉,将它们清空。[/backcolor]

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    地板
     楼主| 发表于 2020-7-28 12:31:53 | 只看该作者
    [i=s] 本帖最后由 紫荆棘鸟 于 2020-7-30 11:24 编辑 [/i]

    在继续下个话题前,再补充一句站外贴图。咱们知道,贴图需要知道图片的地址,但即使知道了图片的地址,很多时候图片也是贴不出来的,所以图片地址只是贴图的必要条件而非充分条件。
    a)首先图片必须要在互联网 publish 出来。例如你电脑里某张照片的地址,比如 C:/myFolder/myPic.jpg,这虽然是个有效的图片地址,但它只是你电脑的路径/地址,并没有在 internet publish 出来,你能看到,但别人看不到;
    b)某些需要登录的资源。例如你登录你的电子邮箱,然后发现你的某位朋友给你发来一张精美的图片,你激动后还不能自已,想贴出来和别人分享。但这时十有八九会失败,因为你能看到图片是因为你用你的账号/密码登录了,也就是说,此时的图片地址是和你的登录信息关联的,你用这个图片地址贴图,别人会看不见,因为别人没有用你的账号/密码登录。
    c)[backcolor=lime]很多网站(特别是大网站,例如新浪、腾讯等)的图片有反盗链机制[/backcolor]。也就是说,即使你知道图片的地址,但这个地址是个动态地址,是你访问的网站的程序自动生成的临时地址,这个地址通常只在某个很窄的时间段有效(例如五分钟之内),而且还可能和别的因素有关,例如你的电脑的 IP. 技术上这是很容易实现的。所以这时你贴的图片也会无效。

    =============================
    好,咱们讨论下一个话题:[backcolor=lime][size=5]论坛个人图像显示的问题[/size][/backcolor]
    很明显,这里很多会员都有个人图像显示错误的问题,例如见楼下[url=http://bbs.sijige.net/home.php?mod=space&uid=1409]王振江38307[/url]先生的困惑:
    [url=http://bbs.sijige.net/forum.php?mod=viewthread&tid=134257&_dsign=5e6a88c5]老汉变成了大闺女·是哪儿的毛病?[/url]

    因为他和许多朋友一样,个人图像无缘无故地显示成
    http://imgcache.qq.com/ac/qqshow/client/qs_nobg_21.gif
    这是为什么呢?这个图片不是网站本身自带的图像,[backcolor=palegreen]而是腾讯 QQ 网站的某个图片[/backcolor],其地址是
    [url]http://imgcache.qq.com/ac/qqshow/client/qs_nobg_21.gif[/url]


    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    5#
     楼主| 发表于 2020-7-28 12:31:58 | 只看该作者
    [i=s] 本帖最后由 紫荆棘鸟 于 2020-7-30 12:05 编辑 [/i]

    考察了几位文友的论坛个人图片上传/显示情况。这里的朋友可以分为四类:
    a)没有上传个人图像, 个人图像显示为网站缺省值情形下的图像; 例如:[url=http://bbs.sijige.net/home.php?mod=space&uid=42484]金水桥边[/url]
    b)没有上传个人图像, 个人图像显示为上述 QQ 空间的那个图像; 例如:[url=http://bbs.sijige.net/home.php?mod=space&uid=1648]白水[/url]
    c)已经上传个人图像, 个人图像显示为上述 QQ 空间的那个图像; 例如:[url=http://bbs.sijige.net/home.php?mod=space&uid=45647]义夫义[/url]
    d)已经上传个人图像, 个人图像显示为自己上传的图像。              例如:[url=http://bbs.sijige.net/home.php?mod=space&uid=7393]云上云上[/url]

    显然,a) and d)两种情形没有问题,而 b)c)则是不对的。列表如下:

    [table]
    [tr][td=90]  
      [/td][td=189][align=left][align=left][font=SimSun]个人上传图像[/font][/align][/align][/td][td=139][align=left][align=left][font=SimSun]网站显示的图像[/font][/align][/align][/td][td=139][align=left][align=left][font=SimSun]备注[/font][/align][/align][/td][/tr]
    [tr][td=90]  [align=left][font=SimSun]情形[/font]a[font=SimSun])[/font][/align][align=left][url=http://bbs.sijige.net/home.php?mod=space&uid=42484]金水桥边[/url][/align]  [/td][td=189][align=left][align=left] x[/align][/align][/td][td=139][align=left][align=left] http://bbs.sijige.net/uc_server/images/noavatar_middle.gif[/align][/align][/td][td=139][align=left][align=left] 显示正确[/align][/align][/td][/tr]
    [tr][td=90]  [align=left][font=SimSun]情形[/font]b[font=SimSun])[/font][/align][align=left]
    [font=SimSun][url=http://bbs.sijige.net/home.php?mod=space&uid=1648]白水[/url][/font][/align]  [/td][td=189][align=left][align=left] x[/align][/align][/td][td=139][align=left][align=left] http://imgcache.qq.com/ac/qqshow/client/qs_nobg_21.gif[/align][/align][/td][td=139][align=left][align=left] 应该显示为:[/align][align=left]http://bbs.sijige.net/uc_server/images/noavatar_middle.gif[/align][/align][/td][/tr]
    [tr][td=90]  [align=left][font=SimSun]情形[/font]c[font=SimSun])[/font][/align][align=left]
    [font=SimSun][url=http://bbs.sijige.net/home.php?mod=space&uid=45647]义夫义[/url][/font][/align]  [/td][td=189][align=left][align=left] http://bbs.sijige.net/uc_server/data/avatar/000/04/56/47_avatar_big.jpg[/align][/align][/td][td=139][align=left][align=left] http://imgcache.qq.com/ac/qqshow/client/qs_nobg_21.gif[/align][/align][/td][td=139][align=left][align=left] 显示错误[/align][/align][/td][/tr]
    [tr][td=90]  [align=left][font=SimSun]情形[/font]d[font=SimSun])[/font][/align][align=left]
    [font=SimSun][url=http://bbs.sijige.net/home.php?mod=space&uid=7393]云上云上[/url][/font][/align]  [/td][td=189][align=left][align=left] http://bbs.sijige.net/uc_server/data/avatar/000/00/73/93_avatar_middle.jpg
    [/align][/align][/td][td=139][align=left][align=left] http://bbs.sijige.net/uc_server/data/avatar/000/00/73/93_avatar_middle.jpg[/align][/align][/td][td=139][align=left][align=left] 显示正确[/align][/align][/td][/tr]
    [/table]
    [align=left]俺属于资深网虫,但在这里属于新新人类,因此俺的图片显示数以第四类,上传了,正确显示。[/align]
    [align=left]好,咱们来分析 why。打开这个帖子(比如说):[url=http://bbs.sijige.net/forum.php?mod=viewthread&tid=211912]梨花[/url]  里面有我、白水、云上云上等同学的回帖。咱们这里具体分析一下白水同学的图像为啥显示不正确。点击上面那个链接,然后按右键,选择 “view page source”(看看网站的帖子显示程序 forum.php 所生成的 html 文件。文件不小,但咱们只需对比我的图片显示的那部分以及白水图片显示的那部分就可以了。我的网站 ID 是 77257,白水同学的网站 ID 是 1648,所以很容易找出相关的图片显示代码,并且简单地做个对比,见下图:[/align]
    [align=left] [/align]
    [align=left]大家看到区别没有?我的图像是由     
    [/align]
       [url=http://bbs.sijige.net/uc_server/avatar.php?uid=77257&size=middle]http://bbs.sijige.net/uc_server/avatar.php?uid=77257&size=middle[/url]

    显示的,而白水同学的图像是由

    [url=http://qs.qlogo.cn/qsthirdbg/310433595/013655E4EC6A9EB0575A2BBF031C422E/140]http://qs.qlogo.cn/qsthirdbg/310433595/013655E4EC6A9EB0575A2BBF031C422E/140[/url]

    显示的。大家可以点击上述两个链接,看是不是这样。

    (等下再继续分析,没时间了,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    6#
     楼主| 发表于 2020-7-28 12:33:22 | 只看该作者
    [i=s] 本帖最后由 紫荆棘鸟 于 2020-7-30 20:09 编辑 [/i]

    继续分析。注意我的 UID = 77257,显示我的图像的程序是  [url=http://bbs.sijige.net/uc_server/avatar.php?uid=77257&size=middle]http://bbs.sijige.net/uc_server/avatar.php?uid=[backcolor=cyan]77257[/backcolor]&size=[backcolor=lime]middle[/backcolor][/url] ,这里“middle”只是涉及图像大小,点击这个链接,程序 “avatar.php" 将参数 uid= 77257 以及 size = middle 转换/翻译成图像的静态地址:bbs.sijige.net/uc_server/data/avatar[backcolor=cyan]/000/07/72/57[/backcolor]_avatar_[backcolor=lime]middle[/backcolor].jpg , 所以看起来个人图像是作为一个文件 [backcolor=cyan]57[/backcolor]_avatar_[backcolor=lime]middle[/backcolor].jpg 保存在服务器的硬盘里,路径为 uc_server/data/avatar[backcolor=cyan]/000/07/72。[/backcolor]

    咱们看看义夫义的,其  uid = 45647。咱们将上述链接中的 77257 换成 45647,得到链接:


        [url=http://bbs.sijige.net/uc_server/avatar.php?uid=45647&size=middle]http://bbs.sijige.net/uc_server/avatar.php?uid=45647&size=middle[/url]

    大家点击一下,会得到啥?会看到 义夫义的上传图像,http://bbs.sijige.net/uc_server/data/avatar/000/04/56/47_avatar_middle.jpg, 是也不是?


    类似的,如果你将 uid = 45647 换成白水的 uid = 1648,得到链接:

       [url=http://bbs.sijige.net/uc_server/avatar.php?uid=1648&size=middle]http://bbs.sijige.net/uc_server/avatar.php?uid=1648&size=middle[/url]

    那就会得到论坛缺省值情形下的公用图像 (因为白水没有上传个人图像):http://bbs.sijige.net/uc_server/images/noavatar_middle.gif
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    7#
     楼主| 发表于 2020-7-30 20:07:37 | 只看该作者
    [i=s] 本帖最后由 紫荆棘鸟 于 2020-7-30 20:12 编辑 [/i]

    所以,结论就是,论坛程序 [backcolor=cyan]forum.php 中不能将图像地址指向 QQ 空间 qs.qlogo.cn[/backcolor],例如  qs.qlogo.cn/qsthirdbg/310433595/013655E4EC6A9EB0575A2BBF031C422E/140
    [backcolor=cyan]个人图像生成机制必须都用  bbs.sijige.net/uc_server/avatar.php?uid=xxxxx&size=middle[/backcolor]

    至于为啥 forum.php 对某些会园会调用 QQ 空间的图像,这就不得而知了,这需要检查 forum.php 是怎么写的。我估计是因为这些同学绑定了个人QQ空间 (见左上角的这个链接:[url=http://bbs.sijige.net/connect.php?mod=config]http://bbs.sijige.net/static/image/common/qq_bind_small.gif[/url])
    这方面我就没法测试了,因为我没有 QQ 账号 (大约十年前还有一个,但基本上没用过,现在早就忘记号码了)

    @云上云上

    @白水

    @李听圃

    @义夫义

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-9-24 16:42
  • 签到天数: 71 天

    [LV.6]常住居民II

    8#
    发表于 2020-7-30 21:13:36 | 只看该作者
    感谢紫荆棘鸟老师,既有贴图,又有分析与分享,让我们都学到了很多知识,谢谢!

    点评

    谢谢,我也是摸索着连蒙带猜  详情 回复 发表于 2020-7-31 23:18
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 00:16
  • 签到天数: 3695 天

    [LV.Master]伴坛终老1

    9#
    发表于 2020-7-30 22:30:51 | 只看该作者
    很好的技术解读,受教了。

    点评

    我也是借机动动脑子。 不过即使原因是这些会员曾经绑定了qq(何况不一定),你让他们去掉绑定,可能也不现实,写诗歌的写散文的,有太多的人属于电脑新人层次。 原因肯定就在 forum.php 中,最乐观的情形就是改  详情 回复 发表于 2020-7-31 23:32
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-30 21:42
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    10#
    发表于 2020-7-31 18:31:31 来自手机 | 只看该作者
    [i=s] 本帖最后由 义夫义 于 2020-7-31 21:02 编辑 [/i]

    [font=微软雅黑][b]非常感谢您传授的上图知识。谢谢![/b][/font]
    [font=微软雅黑][b]请问:我用同样的方法,在别的网站能上传自己的头像,而本站却不能,这是为啥呢?[/b][/font]
    [font=微软雅黑][b]请老师不吝赐教。谢谢![/b][/font]

    点评

    你已经上传成功了,只是程序不让图像显示,显示的是 QQ 空间某个图像而已。 你曾经在这里绑定了qq没有?如果 yes,尝试去掉qq绑定看看?我没有qq 账号,否则我可以测试。  详情 回复 发表于 2020-7-31 23:36
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    11#
     楼主| 发表于 2020-7-31 23:18:46 | 只看该作者
    [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=1102763&ptid=213532][color=#999999]云上云上 发表于 2020-7-30 21:13[/color][/url][/size]
    感谢紫荆棘鸟老师,既有贴图,又有分析与分享,让我们都学到了很多知识,谢谢![/quote]

    谢谢,我也是摸索着连蒙带猜
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    12#
     楼主| 发表于 2020-7-31 23:32:40 | 只看该作者
    [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=1102780&ptid=213532][color=#999999]李听圃 发表于 2020-7-30 22:30[/color][/url][/size]
    很好的技术解读,受教了。[/quote]

    我也是借机动动脑子。
    不过即使原因是这些会员曾经绑定了qq(何况不一定),你让他们去掉绑定,可能也不现实,写诗歌的写散文的,有太多的人属于电脑新人层次。

    原因肯定就在 forum.php 中,最乐观的情形就是改个一两行,让程序不去调用 qq 空间就可以了。你如果不介意,可以将 forum.php 发个电子邮件给我:[email]gowind628@yahoo.com[/email]

    我不是程序员,但对编程不算很陌生。
    php 程序不同于 c-程序,Java程序,不需要你去编译,因此即使改得不对,只要你保留个原程序的拷贝,就是 100%安全的,大不了你将改了程序删掉就可以了,用拷贝。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-26 21:00
  • 签到天数: 32 天

    [LV.5]常住居民I

    13#
     楼主| 发表于 2020-7-31 23:36:23 | 只看该作者
    [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=1102999&ptid=213532][color=#999999]义夫义 发表于 2020-7-31 18:31[/color][/url][/size]
    非常感谢您传授的上图知识。谢谢!
    请问:我用同样的方法,在别的网站能上传自己的头像,而本站却不能,这 ...[/quote]

    你已经上传成功了,只是程序不让图像显示,显示的是 QQ 空间某个图像而已。

    你曾经在这里绑定了qq没有?如果 yes,尝试去掉qq绑定看看?我没有qq 账号,否则我可以测试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 00:16
  • 签到天数: 3695 天

    [LV.Master]伴坛终老1

    14#
    发表于 2020-8-1 10:10:33 | 只看该作者
    紫荆棘鸟文友:有感你对社区文化发展的关心,和特别的工作技艺,社区授予你荣誉版主头衔。方便你今后的交流。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    QQ|Archiver|手机版|小黑屋|四季歌文学社区 ( 京ICP备14012862号-2  

    GMT+8, 2024-12-22 00:13 , Processed in 0.109945 second(s), 27 queries .

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

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