美文网首页
node 图片上传

node 图片上传

作者: 半夜成仙 | 来源:发表于2021-04-11 11:50 被阅读0次
const express = require("express");
const route = express.Router();
const fs = require("fs");
// 下载multiparty 插件 用来传送图片
const multiparty = require("multiparty");
// 下载uuid npm install uuid --save 用来生成唯一名字
const uuid = require("uuid");
const images = require("images");//

route.post("/api/file/upload",function (req, res) {
   var form = new multiparty.Form();
   form.parse(req, function (err, fields, files) {
  console.log("files", files.file);
  //  找到上传的图片上传之前的名字
  var orgFilename = files.file[0].originalFilename;

 //切割orgFilename 找到图片的扩展名 以证明图片是什么格式的
   //切割后是一个数组,找到数组最后一个
  var formate = orgFilename.split(".");
 //拼接新的图片名称
   let type = formate[formate.length - 1];
    var fileName = uuid.v1() + "." + formate[formate.length - 1];
 //  将图片存储到服务器本地
    images(files.file[0].path) //Load image from file
   .size(400) // 这里一定要先把这个public/images文件夹给创建好 不然要报错哦
      .save("public/images/" + fileName, {
         quality: 1000,
     });
res.end("ok")
 });
});
module.exports = route;

相关文章

网友评论

      本文标题:node 图片上传

      本文链接:https://www.haomeiwen.com/subject/nedakltx.html