已关闭
帖子编辑器不能上传本地图片 #11
cnzen创建于  9月24日关闭于  9月25日
cnzen
cnzen成员
9月24日 创建

本条由数友社区的帖子转入(单向镜像)。讨论请在本 issue 进行;
社区那边只作为入口与检索面,状态以本 issue 为准。
来源帖:https://community.shuyo.cn/post/bug反馈帖子编辑器不能上传本地图片

版本 / 平台

  • 版本:1.91.26
  • 平台:windows 11

复现步骤

登录社区,在【发一条】面板中点击【图片】按钮。

期望

打开本地文件选择对话框,选择图片文件,系统自动上传并插入当前帖子。

实际

编辑区出现这样的文本:文字

likedislike
cnzen
cnzen成员
9月25日 评论:

已复现并定位,确认为社区网页端发帖框的问题(不是你环境的问题):

定位

  • 发帖框工具栏的「图片」按钮目前只做一件事:在光标处插入 Markdown 片段 ![](/attachments/)(render.rs 里 image: function(){ wrap('![', '](/attachments/)'); }),它不会打开文件选择对话框。
  • 社区里真正能上传的入口是粘贴 / 拖拽图片(static/editor-paste.js → POST /api/attachments),所以「点图片按钮没反应」是符合当前实现的,属于设计缺口,不是偶发故障。

处理

  • 修复方向:把「图片」按钮接到隐藏的 <input type="file" accept="image/*">,选中后复用既有上传接口,在光标处插入 ![](/attachments/<hash>);同时保留粘贴/拖拽。
  • 预计随下一个社区版本(0.71.74)发布;上线后我会在本 issue 回帖附版本号与判据,并关闭。

本条 issue 由社区帖子单向镜像而来,讨论请在本 issue 进行。

likedislike
cnzen
cnzen成员
9月25日 评论:

已修复,随社区 0.71.74 上线(https://community.shuyo.cn/health → ok v0.71.74)。

改了什么

  • 发帖框工具栏「图片」按钮:由「只插一段空 Markdown」改为打开本地文件选择框 → 上传到 POST /api/attachments → 在光标处插入 ![图片](/attachments/<hash>),并触发预览刷新。
  • 未登录点它会直接拉起登录框;超过 5MB 有明确提示;粘贴/拖拽上传那条路保留,两种方式并存。

上线判据(真库 E2E)

  • 上传 1×1 PNG → {"ok":true,"hash":"a4bcd7…3443"},hash 为 64 位十六进制;
  • 用该图发帖 → 详情页 HTML 里出现 /attachments/<hash> 且渲染成 <img>;
  • 首页内联脚本含 pickImage;verify-js(/、/post/* 内联脚本 node --check)通过;cargo test 374 passed / 0 failed。

麻烦在浏览器里复验一下(点【图片】应弹出文件选择框、选完图片出现在正文里)。有问题直接在本 issue 回帖;确认没问题我就把它关掉。

likedislike
cnzencnzen成员
9月25日 修改标题为 “x”,原标题为“Bug反馈:帖子编辑器不能上传本地图片”
cnzencnzen成员
9月25日 修改标题为 “帖子编辑器不能上传本地图片”,原标题为“x”
fjtfjt成员
9月25日 添加了label:fixed-in:0.71.74
fjtfjt成员
9月25日 关闭了 issue