nodejs文件上传及操作

Travel beijing shidu

周末公司组织出去玩,进行拓展活动,当时就意识到了团队协作的重要性,然后又去漂流打水战,哈哈哈!!!虽然现在腿儿疼胳膊疼的,但是很充实,现在仍旧精力充沛的进行搬砖。

nodejs上传图片到服务器实现

  1. form表单上传类型(注意:enctype=”multipart/form-data”)
  <form  action="http://localhost:8080" method="post" enctype="multipart/form-data">
    <label for="">
      文件: <input type="file" name="f1" >
    </label>
    <br><br>
            <input type="submit"  value="上传">
  </form>
复制代码
  1. 初步上传
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('/',(req,res)=>{

});
server.listen(8080);
复制代码

Travel beijing shidu

3.上图我们可以发现上传的图片并没有类型 所以我们需要对文件进行操作

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('/',(req,res)=>{
  // 新的文件名 = ./www/upload/650193c2aa10b91571fafa87cc0013eb' + 'png'
  // res.files  是指所有的上传的文件
  console.log(req.files[0]);
});
server.listen(8080);
复制代码

Travel beijing shidu

  1. 我们新文件名= req.files[0].path+扩展名
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('/',(req,res)=>{
  //新的文件名 = ./www/upload/650193c2aa10b91571fafa87cc0013eb' + 'png'
  // res.files  是指所有的上传的文件
  var newName = req.files[0].path +pathLib.parse(req.files[0].originalname).ext;
  console.log(newName);
//-------进行重命名
fs.rename(req.files[0].path, newName, (err)=>{
    if(err){
      res.send('上传失败');
    }else{
      res.send('上传成功')
    }
  });
});

server.listen(8080);
复制代码

Travel beijing shidu
Travel beijing shidu

打完收功,有不对之处望大牛指出。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享