搭建博客时图片上传遇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
相关产品推荐
相关产品推荐

