HTML编写
<template>
<div class="file">
<el-upload class="upload-demo" drag action="http://localhost:8000/importFile" multiple ref="upload" :name="theName"
:on-preview="handlePreview" :before-remove="beforeRemove" :on-remove="handleRemove">
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>
</div>
</template>
<script>
export default{
name:"fileImport",
data(){
return{
fileList: [],
upFileList: [],
theName:'a'
}
},
methods:{
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
},
beforeRemove(file, fileList) {
return this.$confirm(`确定移除 ${ file.name }?`);
}
}
}
</script>
<style scoped="scoped">
</style>
搭建express服务
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const base = require('./oracle_connect.js');
app.use(require('cors')());
app.use(express.static('public'));
app.use(bodyParser());
app.use(bodyParser.json())
require('./server/get_title.js')(app);
require('./server/importFile.js')(app);
app.listen(8000,()=>{
console.log('http://localhost:8000/')
});
使用multer 模块上传文档
module.exports = (app) => {
const multer = require('multer')
const storage = multer.diskStorage({
destination(req,res,cb){
cb(null,'D:\\king_sofft');
},
filename(req,file,cb){
const filenameArr = file.originalname.split('.');
console.log(filenameArr)
cb(null,Date.now() + '-' + filenameArr[0] + '.' + filenameArr[1]);
}
});
let upload = multer({storage}).single('a');
app.post('/importFile',(req,res) => {
upload(req, res, function (err) {
if (err) {
console.log(req.body);
console.log(req.file);
console.log(err)
return
}else{
console.log(req.file)
}
})
res.send("success")
})
}