清水河畔客户端下载
登录 立即注册 开启辅助访问 切换到窄版
查看: 930|回复: 6

[站务求助] 关于河畔 API 中返回的 `aid=0` 的图片

[复制链接]
我的人缘0

级别:鲶鱼 (Lv.8)

积分
3219

Technician八方贺畔不再孤单

精华
0
帖子
8608
威望
7 点
水滴
940 滴
在线时间
2323 小时
发表于 2018-5-11 10:08:32 | 显示全部楼层 |阅读模式
河畔 mobcent API 中,`forum/postlist` 返回的 list 的 reply_content 和 topic 的 content,当 type=1 时表明是图片,但是我发现有时 aid=0,比如下面这个帖子楼主发的内容中网页版看到没有图片,而 mobcent API 中会读到一个 aid=0 的图片,但是 infor 中的图片打开又是 404。
http://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1714132



infor: http://bbs.uestc.edu.cn/data/attachment//forum/201805/03/073821j44t64ujkz78y0t2.jpg(404)

经过测试发现如果我在发帖时上传了一张图片,但是在网页版中经过编辑(点击富文本框上面的工具栏`图片`然后删除图片,但是保留文本框中的 [attach]ATTACHMENT_NUMBER[/attach]),这个时候就会出现上面这个帖子的情况。

但是今天又发现在另一个帖子中,同样读到了 aid=0 的图片,而且网页版中尽然显示出来了,infor 并非 404,也就是说可以访问到图片。

http://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1715207



infor: http://bbs.uestc.edu.cn/data/attachment//forum/201805/11/073825tdt39x30ar9zvdxx.png (可以访问)


所以看上去在客户端不能单纯地 filter 掉 aid=0 的图片。

想求证一下 aid 到底什么时候会为 0?

在源码中(PostListAction.php)看到这么一段,

$tempContent['aid'] = isset($value['extraInfo']['aid']) ? $value['extraInfo']['aid'] : 0;

但是不知道 extraInfo 是什么。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

我的人缘0

级别:鲶鱼 (Lv.8)

积分
3219

Technician八方贺畔不再孤单

精华
0
帖子
8608
威望
7 点
水滴
940 滴
在线时间
2323 小时
 楼主| 发表于 2018-5-12 17:00:49 | 显示全部楼层
@﹏﹏﹏﹏

求助,等着改了这个发一版。
回复 支持 反对

使用道具 举报

我的人缘1

级别:草鱼 (Lv.5)

积分
1004

五周年纪念勋章

精华
0
帖子
2366
威望
0 点
水滴
595 滴
在线时间
767 小时
发表于 2018-5-13 01:05:49 | 显示全部楼层
有iphone版吗?App Store里面能搜到两个巨山寨的,不敢下

点评

http://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1554255 如果是这两个的话可以放心用。  发表于 2018-5-13 08:45
test
回复 支持 反对

使用道具 举报

我的人缘0

级别:鲶鱼 (Lv.8)

积分
3219

Technician八方贺畔不再孤单

精华
0
帖子
8608
威望
7 点
水滴
940 滴
在线时间
2323 小时
 楼主| 发表于 2018-5-13 03:50:46 | 显示全部楼层 来自苹果客户端来自苹果客户端
炎舞 发表于 2018-5-13 01:05
有iphone版吗?App Store里面能搜到两个巨山寨的,不敢下

那两款是河畔官方推荐的第三方客户端。
回复 支持 反对

使用道具 举报

我的人缘6

心理问题严重

级别:鲨鱼 (Lv.11)

积分
11361

精华
0
帖子
47312
威望
2 点
水滴
14 滴
在线时间
6620 小时
发表于 2018-5-13 09:29:26 | 显示全部楼层
如果直接用 [img] 标签通过 URL 引用其他帖子中包含的图片附件,就会发生图片存在但没有 aid 的情况。

图片已经删除但是客户端 API 仍能返回相关信息可能是因为缓存的问题?我测试了帖子中插入附件后删除附件文件不删除 [attach] 标签的情况,发现返回的内容不包含附件。

第一个例子中,http://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1714132 帖子是直接用 [img] 标签引用了一个不存在(已删除)的图片。

所以 aid 为 0 的图片还是要显示的,个别 404 的已删除图片显示成图片加载失败的图标还是干脆不显示可以自由选择?

/﹏﹏﹏﹏ 专用交流楼/201421030627/Cis male/Asexual/Homoromantic/INTJ,P
回复 支持 反对

使用道具 举报

我的人缘0

级别:鲶鱼 (Lv.8)

积分
3219

Technician八方贺畔不再孤单

精华
0
帖子
8608
威望
7 点
水滴
940 滴
在线时间
2323 小时
 楼主| 发表于 2018-5-13 19:35:28 | 显示全部楼层
﹏﹏﹏﹏ 发表于 2018-5-13 09:29
如果直接用  标签通过 URL 引用其他帖子中包含的图片附件,就会发生图片存在但没有 aid 的情况。

图片已经 ...

谢谢。

这么看来显示图片失效之类的比较好。
回复 支持 反对

使用道具 举报

【温馨提示】站务综合区谢绝灌水、恶意人身攻击等行为。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4 © 1998-2017 StarStudio

GMT+8, 2018-11-19 15:30 , Processed in 0.124156 second(s), 113 queries , Gzip On.

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