已关闭
帖子编辑器不能上传本地图片 #11
cnzen创建于 9月24日关闭于 9月25日
cnzen
9月25日 评论:
9月25日 评论:
已复现并定位,确认为社区网页端发帖框的问题(不是你环境的问题):
定位
- 发帖框工具栏的「图片」按钮目前只做一件事:在光标处插入 Markdown 片段
(render.rs里image: function(){ wrap(''); }),它不会打开文件选择对话框。 - 社区里真正能上传的入口是粘贴 / 拖拽图片(
static/editor-paste.js→POST /api/attachments),所以「点图片按钮没反应」是符合当前实现的,属于设计缺口,不是偶发故障。
处理
- 修复方向:把「图片」按钮接到隐藏的
<input type="file" accept="image/*">,选中后复用既有上传接口,在光标处插入;同时保留粘贴/拖拽。 - 预计随下一个社区版本(0.71.74)发布;上线后我会在本 issue 回帖附版本号与判据,并关闭。
本条 issue 由社区帖子单向镜像而来,讨论请在本 issue 进行。


cnzen
9月25日 评论:
9月25日 评论:
已修复,随社区 0.71.74 上线(https://community.shuyo.cn/health → ok v0.71.74)。
改了什么
- 发帖框工具栏「图片」按钮:由「只插一段空 Markdown」改为打开本地文件选择框 → 上传到
POST /api/attachments→ 在光标处插入,并触发预览刷新。 - 未登录点它会直接拉起登录框;超过 5MB 有明确提示;粘贴/拖拽上传那条路保留,两种方式并存。
上线判据(真库 E2E)
- 上传 1×1 PNG →
{"ok":true,"hash":"a4bcd7…3443"},hash 为 64 位十六进制; - 用该图发帖 → 详情页 HTML 里出现
/attachments/<hash>且渲染成<img>; - 首页内联脚本含
pickImage;verify-js(/、/post/*内联脚本node --check)通过;cargo test374 passed / 0 failed。
麻烦在浏览器里复验一下(点【图片】应弹出文件选择框、选完图片出现在正文里)。有问题直接在本 issue 回帖;确认没问题我就把它关掉。


9月25日 修改标题为 “x”,原标题为“Bug反馈:帖子编辑器不能上传本地图片”
9月25日 修改标题为 “帖子编辑器不能上传本地图片”,原标题为“x”
9月25日 添加了label:fixed-in:0.71.74
9月25日 关闭了 issue
版本 / 平台
复现步骤
登录社区,在【发一条】面板中点击【图片】按钮。
期望
打开本地文件选择对话框,选择图片文件,系统自动上传并插入当前帖子。
实际
编辑区出现这样的文本: