Skip to content

科研绘图导出接口路径错误,下载的都是 HTML #4

Open

Description

@WuHao1893

问题描述

科研绘图页面的三个导出按钮(draw.io / PPTX / SVG)都返回了 HTML,不是实际文件。

下载的文件是 921 字节,开头是 <!doctype html>,MIME type 也是 text/html。看请求路径发现问题:

/write/write/api/diagrams/<id>/export/drawio
/write/write/api/diagrams/<id>/export/pptx
/write/write/api/diagrams/<id>/export/svg

/write/ 又重复了。手动改成 /write/api/diagrams/<id>/export/pptx 能拿到正确的 PPTX(3230 字节,PK 文件头)。

复现

  1. 进入 https://fastrd.io/write/diagrams
  2. 选一个 succeeded 的版本
  3. 点击任意导出按钮
  4. 检查下载文件内容 — 都是 HTML

测试时间:10 月 18 日,Chrome 155

背景

PR #3 似乎处理过导出路径的问题。main 分支的 DiagramsPage.tsx(commit 939814a)用的是 downloadFile 方法,但线上用的还是旧的下载链接(文件名 DiagramsPage-leIgAHdg.js)。

可能是部署没更新,或者 /write/ base path 的配置在某个环节重复拼接了。

期望结果

三个导出按钮都能下载正确格式的文件:

  • draw.io 是 XML
  • PPTX 能用 PowerPoint 打开
  • SVG 是合法的矢量图

建议加个 E2E 测试覆盖子路径部署的下载场景。

Activity

  1. GuGuMur commented on Oct 28, 2026

    @GuGuMur
    Contributor

    绘图计划在FastFigure下重置,接入Write和PPT系统

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions