首页 > 解决方案 > 在我的节点 js 项目中使用 express-fileupload 上传错误

问题描述

我上传文件时出错。我收到回复说我的请求正文中有一个文件,但它没有上传

我的代码

const fs = require('fs')
    const express =  require('express')
    const app = express();
    const fileUpload = require('express-fileupload')
    var http = require('http')
    // var stream = fs.createReadStream(__dirname+'/files/1576350919658.jpeg');
    var path = require('path')

app.use(fileUpload())

app.post('/',(req,res,next)=>{

    console.log(req.files)
    let file = req.files.image;
    file.mv(__dirname+'/files', (err)=>{
        if(err){
          return  res.send(err)
        }
        return res.send('File Uploaded')
    })
})

app.listen(2020)
console.log('listening')

错误:

{
    "errno": -4068,
    "code": "EISDIR",
    "syscall": "open",
    "path": "D:\\wd\\javascript\\Projects\\uploadFiles\\files"
}

标签: node.jsexpress

解决方案


const fs = require('fs')
const express =  require('express')
const app = express();
const fileUpload = require('express-fileupload')
var http = require('http')
// var stream = fs.createReadStream(__dirname+'/files/1576350919658.jpeg');
var path = require('path')

app.use(fileUpload())

app.post('/',(req,res,next)=>{

    console.log(req.files)
    let file = req.files.image;
    file.mv(__dirname+'/files/ddddd.jpg', (err)=>{
        if(err){
          return  res.send(err)
        }
        return res.send('File Uploaded')
    })
})

app.listen(2020)
console.log('listening')

推荐阅读