Node+express+multer 解决保存文件路径、获取文件信息、响应编码

先引用fs、multer。 

let express = require('express');
let multer = require('multer');
let fs = require('fs');
let path = require("path");
let router = express.Router();

router.post('/', multer({
  //设置文件存储路径
  dest: 'upload'   //upload文件如果不存在则会自己创建一个。
}).single('file'), function (req, res, next) {
  if (req.file.length === 0) {  //判断一下文件是否存在,也可以在前端代码中进行判断。
    res.render("error", {message: "上传文件不能为空!"});
    return
  } else {
    let file = req.file;
    let fileInfo = {};
    console.log(file);
    
    let Year=new Date().getFullYear();  //年份
    let Month=new Date().getMonth();  //月份
    let Day=new Date().getDay();  //天
    let Hours=new Date().getHours();  //小时
    let Minutes=new Date().getMinutes();  //分钟
    let Seconds=new Date().getSeconds();   //秒数
    let Milliseconds=new Date().getMilliseconds();//毫秒
    let time=`${Year}-${Month}-${Day}-${Hours}-${Minutes}-${Seconds}-${Milliseconds}`;

    fs.renameSync('./upload/' + file.filename, './upload/' + time+'.png');  //可以根据喜爱命名方式,更改文件名称
    // 获取文件信息
    fileInfo.mimetype = file.mimetype;
    fileInfo.originalname = file.originalname;
    fileInfo.size = file.size;
    fileInfo.path = file.path;

    // 设置响应类型及编码
    res.set({
      'content-type': 'application/json; charset=utf-8'
    });

    res.json({
      sum:fileInfo
    });
  }
});
module.exports = router;

输出这个信息,则传输成功,没有则传输失败 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值