在 LINUX SB 发帖、回复和编辑框中粘贴或选择图片,上传至自定义图床并插入 Markdown。
这是一个适配 LINUX SB 当前 bbs1org v8.5.x 编辑器的 Tampermonkey 用户脚本。配置图床后,可以在发帖、回复和编辑正文框中直接粘贴图片,脚本会上传并在原光标位置插入:

multipart/form-data、原始二进制 PUT/PATCH。textarea[name="body"],不影响普通文本粘贴、私信或个人资料输入框。linux-sb-reply-enhancer.user.js。https://linux.sb/,从 Tampermonkey 菜单进入“图床设置”。脚本使用 @connect *,因为自定义图床域名在安装时未知。首次连接某个图床时,脚本管理器可能要求授权。
以示例域名为例:
https://images.example.com/,不需要填写 /api/v1/upload;脚本会按图床类型自动补全上传路径。预设请求格式:
POST /api/v1/upload
Authorization: Bearer <Token> # Token 留空时不发送
Accept: application/json
multipart field: file
response URL path: data.links.url
如果该图床关闭了 API 或游客上传,需使用站点提供的 Token。脚本不会绕过图床自身权限。
接口返回如下 JSON:
{
"success": true,
"data": {
"url": "https://cdn.example.com/image.png"
}
}
对应配置:
图床类型:通用 multipart/form-data
图床地址:https://img.example.com/
上传路径:api/upload
请求方法:POST
请求体:multipart/form-data
文件字段名:file
JSON 图片地址路径:data.url
成功状态路径:success
成功状态值:true
请求头和额外字段填写 JSON 对象,例如:
{
"X-API-Key": "your-key"
}
{
"album": "linux-sb",
"strategy_id": "1"
}
响应图片地址也可以取自纯文本正文、Location 响应头或最终请求 URL。相对图片地址会以图床域名根目录解析。
图床地址、上传路径、请求头、额外字段和文件名模板支持:
{timestamp} {originalName} {name} {ext} {mime} {filename}
图片 URL 模板额外支持:
{value} {endpoint} {origin}
Markdown 模板支持:
{filename} {url}
multipart/form-data 模式下不要手动添加 Content-Type;脚本会让浏览器自动生成正确的 boundary。@connect *。安装前请检查脚本来源,且只向可信图床发送图片和 Token。脚本按 LINUX SB 当前公开页面和站点脚本适配:
.topic-form-panel textarea[name="body"]#reply .ajax-reply-form textarea[name="body"].reply-edit-panel textarea[name="body"]快速回复会移动同一个回复面板,脚本采用文档级事件委托,因此移动后仍然有效。