You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

搭建博客时图片上传遇POST /uploads 404错误,求技术排查帮助

排查POST /uploads 404错误的步骤
  • 检查服务器端路由配置
    打开你的server.js,确认是否存在针对POST /uploads的路由定义。比如:

    // 示例正确配置(使用multer处理文件上传)
    const multer = require('multer');
    const upload = multer({ dest: './uploads/' }); // 指定文件存储目录
    
    app.post('/uploads', upload.single('image'), (req, res) => {
      // 处理上传逻辑,比如返回文件路径
      res.json({ url: `/uploads/${req.file.filename}` });
    });
    

    如果没有这段或类似的路由代码,服务器自然会返回404。

  • 确认文件上传中间件是否生效

    • 确保已经安装了multer(执行npm install multer),并且在server.js中正确引入。
    • 检查项目根目录下是否存在uploads文件夹,没有的话手动创建,同时确保该文件夹有读写权限。
  • 验证前端请求配置
    查看editor.js中发送图片上传请求的代码,确认:

    • 请求路径是相对路径/uploads,而非硬编码的完整URL(避免环境变化导致的路径错误)。
    • 使用FormData对象来封装文件数据,示例代码:
      const formData = new FormData();
      formData.append('image', file); // 'image'要和后端multer配置的字段名一致
      
      fetch('/uploads', {
        method: 'POST',
        body: formData
      });
      

    注意不要手动设置Content-Type为multipart/form-data,浏览器会自动处理并添加边界标识。

  • 检查服务器启动日志
    启动服务器时,查看控制台是否有报错信息,比如模块未找到、文件夹权限不足等,这些都可能导致路由无法正常加载。

如果以上步骤都排查完还是有问题,把server.js中路由和中间件的完整代码、editor.js中上传请求的代码贴出来,方便进一步定位问题。

内容的提问来源于stack exchange,提问作者josuemour4

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 21:43:14