nodeJs 小练习


下载相关的依赖


新建相关的目录

上传文件的小demo

const express = require('express') ;
const bodyParser = require('body-parser');
const multer =require('multer');
const fs = require('fs');
const pathLib =require('path');

var objMulter = multer({dest: './www/upload/'})

var server = express();

server.use(objMulter.any());

server.post('/',function(req, res){
    var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext;
    console.log(req.files[0])   
    fs.rename(req.files[0].path ,newName ,function(err){
        if(err){
            res.send('上传失败')
        }else{
            res.send('成功')
        }
    })
})

server.listen(8080)
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <form action="http://localhost:8080/" method="post" enctype="multipart/form-data">
      文件:<input type="file" name="f1" /><br>
      <input type="submit" value="上传">
    </form>
  </body>
</html>

重命名   fs.rename(‘以前的名字’,现在的名字 ,回调函数)

获取路径依赖  path 


//base 文件名部分
//ext 扩展名
//dir 路径
//name 文件名部分

var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext;
req.files[0].path  为前面的路径
pathLib.parse(req.files[0].originalname).ext  为扩展名,它是在originalname里面截取的扩展名

猜你喜欢

转载自blog.csdn.net/weixin_41436338/article/details/80786874
今日推荐