跳至主要內容

2.4 文件上传 🎉

刘春龙...大约 1 分钟NODEJSNODE后端express

2.4 文件上传 🎉

multer - node.js中间件,用于处理enctype="multipart/form-data"的表单数据。

安装multer

npm install multer --save

使用multer处理文件数据

const express = require('express');
const app = express();
const multer=require('multer')
app.use(multer({dest:'./files'}).any());
app.post('/upload', function (req, res) {
  const file = req.files[0]
  //跟改上传后的文件名
  fs.rename('./files/' + file.filename, './files/' + file.originalname, (err) => {
    if (err) {
      throw err
     }
    res.send('上传成功')
   })
})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="/upload" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="上传">
    </form>
</body>
</html>
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7