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;
网友评论