<template>
<el-upload
class="upload-demo"
drag
action="http://127.0.0.1:3000/upload/upload"
multiple
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip" slot="tip">
只能上传jpg/png文件,且不超过500kb
</div>
</el-upload>
</template>
<script>
export default {};
</script>
<style>
</style>
/*
* @Author: zhang_gen_yuan
* @Date: 2022-02-28 16:00:35
* @LastEditTime: 2022-02-28 16:16:12
* @Descripttion:
*/
// 引入multer
const multer = require("multer");
// 引入path
const path = require("path");
// 引入silly-datetime
const sd = require("silly-datetime");
// 引入mkdirp 用于创建目录
const mkdirp = require("mkdirp");
const storage = multer.diskStorage({
destination: async (req, file, cb) => {
let d = sd.format(new Date(), "YYYY-MM-DD");
await mkdirp("public/upload/" + d);
cb(null, "public/upload/" + d);
},
filename: function (req, file, cb) {
let extname = path.extname(file.originalname);
const uniqueSuffix = Date.now() + "-" + Math.round(Math.random() * 1e9);
cb(null, file.fieldname + "-" + uniqueSuffix + extname);
},
});
const upload = multer({ storage: storage });
module.exports = upload;