Express+Vue2+Element-ui上传图片操作

简介: Express+Vue2+Element-ui上传图片操作

Express+Vue2+Element-ui上传图片操作

1、Express创建upload目录

2、app.js中

app.use('/upload',express.static('upload'))

3、安装multiparty模块

npm i multiparty

4、router/student.js 中

const express = require('express')
let router = express.Router()
const multiparty = require("multiparty")
router.post("/upImg",(req,res)=>{
    let form = new multiparty.Form()
    form.uploadDir = "upload"
    form.parse(req,(err,formData,imgData)=>{
        res.send({
            imgPath:`http://localhost:3000/${imgData.file[0].path}`
        })
    })
})
module.exports = router

5、Vue组件中

<el-form-item label="头像">
    <el-upload
        class="upload-demo"
        action="http://localhost:3000/student/upImg"  //后台上传图片接口
        :file-list="fileList"
        :on-success="handleAvatarSuccess"
    >
        <el-button size="small" type="primary">点击上传</el-button>
    </el-upload>
</el-form-item>
data(){
    return{
        imageUrl: '', //添加完成需置空
        fileList:[],  //添加完成需置空
    }
}
methods:{
    handleAvatarSuccess(res, file) {
        this.imageUrl = res.imgPath  //后端返回的图片路径
    },
}

6、渲染图片

<el-table-column
    prop="src"
    label="头像">
        <template slot-scope="scope">
            <img :src="scope.row.src" alt="" style="width: 100px;border-radius: 50px;height: 100px">
        </template>
</el-table-column>
相关文章
|
1月前
|
JavaScript 前端开发
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
18 0
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
|
2月前
|
JavaScript 前端开发
vue element-ui分页插件 始终保持在页面底部样式
vue element-ui分页插件 始终保持在页面底部样式
33 0
|
1月前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
2月前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
29 1
|
2月前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
20 1
|
3月前
|
资源调度 JavaScript
Vue + Element-ui组件上传图片报错问题解决方案
Vue + Element-ui组件上传图片报错问题解决方案
|
2天前
|
JavaScript
VUE里修改element-ui的显示层次与上下间隔
VUE里修改element-ui的显示层次与上下间隔
10 1
|
14天前
|
JavaScript 前端开发 开发者
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
|
19天前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
21 1
|
1月前
|
JavaScript
UI库的按需加载(vue的问题)
UI库的按需加载(vue的问题)
14 0