您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页Node+express+multer 解决保存文件路径、获取文件信息、响应编码

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;

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务