美文网首页
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